一般会用到php的序列化函数,转为字符串,保存在文件中.
例如
file_put_contents('all.txt',serialize($arr));
//使用时,再反序列化
$str=file_get_contents('all.txt');
$arr=unserialize($str);
但文件生成以后,不能随便修改 比如一个标题长度为10,如果删除其中一个字符后,则这个文件没法被反序列化了,因为字符删除了.序列化中的字符长度没有同步修改.
推荐用另一种方法,用php var_export 函数,直接转为结构化字符串,保存.引用时,再方便
建立方法为:
$file='all.txt';
$text='<?php $rows='.var_export($arr,true).';';
if(false!==fopen($file,'w+')){
file_put_contents($file,$text);
}else{
echo '创建失败';
}
引用方法为
$include=include('all.txt');
print_r($rows);exit;//里面的rows变量可直接使用,无需再定义
生成的结构数据如下