首页 > 编程 > PHP > 正文

php将数组存储为文本文件方法汇总

2020-03-22 18:26:07
字体:
来源:转载
供稿:网友
php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件。那么如何使用 php 将数组保存为文本格式的文件呢?下面分享三种方法实现将 php 数组写入到文件以缓存数组。
(1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原
php $file='./cache/phone.php'; $array=array('color'= array('blue','red','green'),'size'= array('small','medium','large')); //缓存 if(false!==fopen($file,'w+')){ file_put_contents($file,serialize($array));//写入缓存 //读出缓存 $handle=fopen($file,'r'); $cacheArray=unserialize(fread($handle,filesize($file))); (2)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单
php $file='./cache/phone.php'; $array=array('color'= array('blue','red','green'),'size'= array('small','medium','large')); cache_write($file,$array,'rows',false); //写入 function cache_write($filename,$html' target='_blank'>values,$var='rows',$format=false){ $cachefile=$filename; $cachetext=" php/r/n".'$'.$var.'='.arrayeval($values,$format).";"; return writefile($cachefile,$cachetext); //数组转换成字串 function arrayeval($array,$format=false,$level=0){ $space=$line=''; if(!$format){ for($i=0;$i =$level;$i++){ $space.="/t"; $line="/n"; $evaluate='Array'.$line.$space.'('.$line; $comma=$space; foreach($array as $key= $val){ $key=is_string($key) '/''.addcslashes($key,'/'//').'/'':$key; $val=!is_array($val)&&(!preg_match('/^/- /d+$/',$val)||strlen($val) 12) '/''.addcslashes($val,'/'//').'/'':$val; if(is_array($val)){ $evaluate.=$comma.$key.'= '.arrayeval($val,$format,$level+1); }else{ $evaluate.=$comma.$key.'= '.$val; $comma=','.$line.$space; $evaluate.=$line.$space.')'; return $evaluate; //写入文件 function writefile($filename,$writetext,$openmod='w'){ if(false!==$fp=fopen($filename,$openmod)){ flock($fp,2); fwrite($fp,$writetext); fclose($fp); return true; }else{ return false; (3)利用 var_export 将数组直接保存为数组形式存储到文本文件中
php $file='./cache/phone.php'; $array=array('color'= array('blue','red','green'),'size'= array('small','medium','large')); //缓存 $text=' php $rows='.var_export($array,true).';'; if(false!==fopen($file,'w+')){ file_put_contents($file,$text); }else{ echo '创建失败'; } 以上就是为大家介绍的三种php将数组保存为文本格式的方法,希望对大家的学习有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表