Задать вопрос
@OstriySous

Хранение информации в файлах (PHP)?

Здравствуйте, появился вопрос о хранении информации в файле, php, до этого использовал 1 файл - в нем например лежит одно число или же одно слово, но возникла потребность хранить все и по полочкам. Просьба привести примеры с объяснениями: запись в файл в формате - деньги, ник, уровень; считывание уровня, денег, ника; замена, удаление уровня, денег или ника. Большое спасибо.

С PHP я лишь знакомлюсь.
  • Вопрос задан
  • 1503 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Stalker_RED
@Stalker_RED
Если нужна максимальная скорость: собираете данные в массив, пишете в файл $data = тот самый смассив
Вот так:
file_put_contents($filename, '<?php $data = ' . var_export($arr, true) . ';');
© https://stackoverflow.com/questions/18342477/save-...
Этот файл можно просто инклудить, работает мега-быстро.

Если нужна совместимость с js - тоже все в массив, и json_encode.

Оба способа станут головной болью, если файл выростет до больших размеров. Тогда нужно переходить на какие-то базы данных.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@LemonFox
stateless mind
Используйте бд для хранения.
Тот же SQLLite

php.net/manual/ru/book.sqlite.php
Ответ написан
iplaton
@iplaton
Самый быстрый способ
<?php
return [
'var1'=>'val1',
'var2'=>'val2'
]
Получение массива $arr=require 'file.php';
Сохрание var_export
Ответ написан
Комментировать
@Demeg
1. Хранить файлы с текстом можно выше корня. Тогда доступ к ним третьих лиц усложняется. Минус - картинки, их либо кодировать, либо хранить ниже корня.
2. Хранить данные можно структурно в папках. Желательно имя папок использовать англоязычные, хотя у меня на русском все в прекрасно работает, кроме того что однажды после сохранения в заголовке с русским текстом получились абрыкадвбры. Проблема решена с помощью сессий. А дучше всего имена папок использовать, как мне кажется, - циыерные. Пример 20240607140512. Это id(key), плюс - имеем дату.

В моей программе есть файловый менеджер там без названий папок русскоязычных не обойдёшься никак все остальные данные пишутся в папке с цифер нова обозначения это ключ или ID к данным и плюс мы имеем дату создания
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы