Как я могу прочитать текстовый файл, который содержит правильный массив в php?

Я использовал это, чтобы записать массив в текстовый файл:

$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($newStrings, TRUE));
fclose($fp);

Теперь я хочу прочитать его обратно в PHP так же, как я бы прочитал обычный массив? как мне это сделать? Я довольно новичок в этом, и я в настоящее время в срок, чтобы получить что-то связанное с этим исправлено, пожалуйста, помогите.

4

Решение

var_export() будет действительный код PHP, который вы могли бы тогда include и работать лучше, чем print_r(), но я рекомендую использовать JSON / json_encode(). serialize() также будет работать аналогично JSON, но не переносимо.

Написать:

file_put_contents('file.txt', json_encode($newStrings));

Читать:

$newStrings = json_decode(file_get_contents('file.txt'), true);
4

Другие решения

Использовать PHP сериализации а также десериализации сделать это.

Запись в файл:

$myArray = ['test','test2','test3'];
$fp = fopen('file.txt', 'w');
fwrite($fp, serialize($myArray));
fclose($fp);

Или стройнее:

file_put_contents('file.txt',serialize($myArray));

Читая это снова:

$myArray = unserialize(file_get_contents('file.txt'));
1

Используйте json_encode () или serialize () для данных при их записи, а затем используйте json_decode () или unserialize () для данных, когда вы их прочитали.

Чтобы увидеть различия, проверьте этот вопрос:
JSON vs. Serialized Array в базе данных

1
По вопросам рекламы [email protected]