Я задавался вопросом, как сохранить переменные PHP в txt файл и затем получить их снова.
Пример:
Существует поле ввода, после того, как отправлено материал, который был записан в поле ввода, будет сохранен к текстовому файлу. Позже результаты должны быть возвращены как переменная. Так позволяет, говорят, что переменная является $text, я нуждаюсь в этом, чтобы быть сохраненным к текстовому файлу и могу получить его назад снова.
Это должно делать то, что вы хотите, но без дополнительного контекста я не могу сказать наверняка.
Запись $ text в файл:
$text = "Anything";
$var_str = var_export($text, true);
$var = "<?php\n\n\$text = $var_str;\n\n?>";
file_put_contents('filename.php', $var);
Повторное получение:
include 'filename.php';
echo $text;
Используйте комбинацию fopen
, fwrite
и fread
. PHP.net имеет отличную документацию и примеров каждого из них.
http://us2.php.net/manual/en/function.fopen.php
http://us2.php.net/manual/en/function.fwrite.php
http: / /us2.php.net/manual/en/function.fread.php
Лично я бы использовал file_put_contents и file_get_contents (это обертки для fopen, fputs и т.д.).
Также, если вы собираетесь писать какие-либо структурированные данные, такие как массивы, я предлагаю вам сериализовать и несериализовать содержимое файлов.
$file = '/tmp/file';
$content = serialize($my_variable);
file_put_contents($file, $content);
$content = unserialize(file_get_contents($file));