我怎样才能在php中读取包含正确数组的文本文件?

时间:2015-03-17 15:18:22

标签: php arrays robots.txt

我用它将数组写入文本文件:

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

现在我想在php中读回来,就像我会读一个普通的数组一样?我该怎么做?我对此非常陌生,我目前正处于截止日期,以获得与此相关的相关内容,请帮忙。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

使用PHP serializeunserialize执行此操作。

写入档案:

$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'));

答案 2 :(得分:1)

在编写数据时对数据使用json_encode()或serialize(),然后在读取数据时对数据使用json_decode()或unserialize()。

要查看差异,请查看以下问题: JSON vs. Serialized Array in database