我正在编写一个脚本,将嵌套数组输出到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'))
这样做的正确方法是什么?
答案 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文件。