Я использовал это, чтобы записать массив в текстовый файл:
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($newStrings, TRUE));
fclose($fp);
Теперь я хочу прочитать его обратно в PHP так же, как я бы прочитал обычный массив? как мне это сделать? Я довольно новичок в этом, и я в настоящее время в срок, чтобы получить что-то связанное с этим исправлено, пожалуйста, помогите.
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);
Использовать 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'));
Используйте json_encode () или serialize () для данных при их записи, а затем используйте json_decode () или unserialize () для данных, когда вы их прочитали.
Чтобы увидеть различия, проверьте этот вопрос:
JSON vs. Serialized Array в базе данных