在PHP脚本中包含来自文本文件的数组

时间:2012-05-23 18:11:03

标签: php arrays include

我正在编写一个脚本,将嵌套数组输出到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'))

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

2 个答案:

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

答案 1 :(得分:-1)

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