Сохраните переменные PHP к текстовому файлу

Я задавался вопросом, как сохранить переменные PHP в txt файл и затем получить их снова.

Пример:

Существует поле ввода, после того, как отправлено материал, который был записан в поле ввода, будет сохранен к текстовому файлу. Позже результаты должны быть возвращены как переменная. Так позволяет, говорят, что переменная является $text, я нуждаюсь в этом, чтобы быть сохраненным к текстовому файлу и могу получить его назад снова.

23
задан Eric Leschinski 4 August 2014 в 16:52
поделиться

3 ответа

Это должно делать то, что вы хотите, но без дополнительного контекста я не могу сказать наверняка.

Запись $ 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;
44
ответ дан 29 November 2019 в 00:41
поделиться

Используйте комбинацию 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

0
ответ дан 29 November 2019 в 00:41
поделиться

Лично я бы использовал 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));
39
ответ дан 29 November 2019 в 00:41
поделиться
Другие вопросы по тегам:

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