我如何读取包含 php 中适当数组的文本文件?
How can i read a text file which contains a proper array in php?
我用它来将数组写入文本文件:
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($newStrings, TRUE));
fclose($fp);
现在我想在 php 中读回它,就像我读普通数组一样?我该怎么做?我对此还很陌生,我目前正赶在最后期限前解决与此相关的问题,请帮忙。
使用 PHP serialize and unserialize 来做到这一点。
正在写入文件:
$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'));
var_export()
would be valid PHP code that you could then include
and work better than print_r()
, but I recommend using JSON / json_encode()
. serialize()
的工作方式也与 JSON 类似,但不可移植。
写入:
file_put_contents('file.txt', json_encode($newStrings));
阅读:
$newStrings = json_decode(file_get_contents('file.txt'), true);
在写入数据时对数据使用 json_encode() 或 serialize(),然后在读取数据时对数据使用 json_decode() 或 unserialize()。
要查看差异,请查看此问题:
JSON vs. Serialized Array in database
我用它来将数组写入文本文件:
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($newStrings, TRUE));
fclose($fp);
现在我想在 php 中读回它,就像我读普通数组一样?我该怎么做?我对此还很陌生,我目前正赶在最后期限前解决与此相关的问题,请帮忙。
使用 PHP serialize and unserialize 来做到这一点。
正在写入文件:
$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'));
var_export()
would be valid PHP code that you could then include
and work better than print_r()
, but I recommend using JSON / json_encode()
. serialize()
的工作方式也与 JSON 类似,但不可移植。
写入:
file_put_contents('file.txt', json_encode($newStrings));
阅读:
$newStrings = json_decode(file_get_contents('file.txt'), true);
在写入数据时对数据使用 json_encode() 或 serialize(),然后在读取数据时对数据使用 json_decode() 或 unserialize()。
要查看差异,请查看此问题: JSON vs. Serialized Array in database