本篇文章主要介绍php将数组存储为文本文件的三种方法,感兴趣的朋友参考下,希望对大家有所帮助。
(1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原
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)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单
array('blue','red','green'),'size'=> array('small','medium','large')); cache_write($file,$array,'rows',false); //写入 function cache_write($filename,$values,$var='rows',$format=false){ $cachefile=$filename; $cachetext=" $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 将数组直接保存为数组形式存储到文本文件中
array('blue','red','green'),'size'=> array('small','medium','large')); //缓存 $text='Copy after login
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
PHP模板引擎Smarty之配置文件在模板变量中的用法及实例详解
The above is the detailed content of Three ways to store arrays as text files in php. For more information, please follow other related articles on the PHP Chinese website!