0

我正在制作一个脚本,将嵌套数组输出到 PHP 中的文本文件。但是,当我使用时,我正在努力让其他脚本使用该数组include('array.txt');

我已经尝试了几种不同的方法,比如$var = include('array.txt');或者只是在文本文件中定义了 var 的包含无济于事。

需要注意的是,这个文件只需要生成一次,之后数组不应该改变(因此输出到文本文件的方法)

这是数组文件的示例。

array(array('2','30','37','43','104','152','166','193'),array('10','60','95','112','116','163','199','240','242'),array('12','44','80','91','128','138','140','231'),array('19','38','102','111','130','134','175','207','210','246'))

这样做的正确方法是什么?

4

2 回答 2

0

使用序列化:

file_put_contents ($filename, serialize ($array)); // write to file
$array = unserialize (file_get_contents ($filename)); // retrieve

或 JSON 编码:

file_put_contents ($filename, json_encode ($array)); // write to file
$array = json_decode (file_get_contents ($filename), true); // retrieve

此外,使用 gzip 编码来节省磁盘空间可能是个好主意。(使用gzencode()gzdecode()

于 2012-05-23T18:13:58.680 回答
-1

最简单的方法是将输出文件的文件扩展名更改为 .php。.php 只是一个带有 .php 扩展名的文本文件。然后你可以使用 include 函数来包含 php 文件。

于 2012-05-23T18:18:41.850 回答