php 数组保存到文件的方法 (数组转为字符串)
一般会用到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='.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变量可直接使用,无需再定义
生成的结构数据如下

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
