Попробуйте, это позволяет легко поместить и получить данные постоянно:
<?php
class Storage {
private static $file = 'data.json';
private static $data = null;
private static function preload() {
if (is_null(self::$data))
self::$data = json_decode(file_get_contents(self::$file), true);
}
public static function put($key, $value) {
self::preload();
self::$data[$key] = $value;
file_put_contents(self::$file, json_encode(self::$data));
}
public static function get($key) {
self::preload();
return isset(self::$data[$key]) ? self::$data[$key] : null;
}
}
Storage::put("Stack", "oveflow");
Storage::put("Face", "book");
echo Storage::get("Stack") . "<br>\n";
echo Storage::get("Face");
После того, как вы положили данные один раз, он всегда будет там. Вы можете запустить этот скрипт один раз, а затем удалить:
Storage::put("Stack", "oveflow");
Storage::put("Face", "book");
И запустить его снова, и вы будете видеть два эхо-выходов.
Обычно не рекомендуется изменять код с кодом (вы рискуете выполнить ввод пользователя в качестве кода). Почему бы не отредактировать текстовый файл и не загрузить php данные в массив? –
Хорошо спасибо за идею, что я собираюсь использовать текстовый файл, но можете ли вы научить меня, как код PHP читает файл или массивы содержимого текстового файла? – astroXoom