从文件返回数组

时间:2013-06-14 15:16:25

标签: php arrays file

我已使用print_r($myArray, true)方法将我的数组输出到文件中,但我无法将其重新导入为数组。

我一直用数组返回一个字符串,而不是数组本身。我尝试了几种不同的组合,包括print_r和serialize,但似乎无法正确使用它。我错过了什么?

这就是我所拥有的:

$myArray = print_r(file_get_contents($logFile), true);

供参考,日志文件内容如下:

Array
(
    [0] => Array
        (
            [0] => blah
            [1] => blah
        )
...

由于


编辑:解决方案 - 这就是我想出的:

我更改了文件内容以包含php标记,并使用var_export而不是print_r在那里声明了数组。

以下是我在写入文件时用作内容字符串的内容:

<?php $myArray = '.var_export($myArray, true).'; ?'.'>

从那里开始是一个简单的包含来恢复阵列。

1 个答案:

答案 0 :(得分:0)

您应该将数组存储为...数组,如下所示:

file_put_contents('myfile.txt', '<?php return ' . var_export($array, true) . '; ?>');

然后,阅读:

$array = include 'myfile.txt';

另请参阅:var_export()