php将数组存储为文本文件方法汇总
php  /  管理员 发布于 7年前   190
php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件。那么如何使用 php 将数组保存为文本格式的文件呢?下面分享三种方法实现将 php 数组写入到文件以缓存数组。 (2)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单 (3)利用 var_export 将数组直接保存为数组形式存储到文本文件中 以上就是为大家介绍的三种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)));
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; } }
array('blue','red','green'),'size'=> array('small','medium','large')); //缓存 $text='
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号