利用php怎么将数组缓存为文本文件

  介绍

利用php怎么将数组缓存为文本文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>(1)利用序列化将数组序列化存储为文本文件,调用时候再使用非系列化还原

& lt;及# 63;php=& # 39;美元文件。/缓存/phone.php& # 39;;   $=数组数组(& # 39;颜色# 39;=比;阵列(& # 39;蓝# 39;& # 39;红色# 39;,& # 39;绿色# 39;),& # 39;大小# 39;=比;阵列(& # 39;小# 39;& # 39;中等# 39;,& # 39;大# 39;));//缓存   如果(假!==fopen(美元)文件,& # 39;w + & # 39;)) {   写入文件,美元序列化(数组)美元);//写入缓存   }//读出缓存   美元$处理=fopen(文件,& # 39;" # 39;);   $ cacheArray=unserialize(从文件中读($处理,文件大小(文件)美元));   

<强>(2)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单

& lt;及# 63;php=& # 39;美元文件。/缓存/phone.php& # 39;;   $=数组数组(& # 39;颜色# 39;=比;阵列(& # 39;蓝# 39;& # 39;红色# 39;,& # 39;绿色# 39;),& # 39;大小# 39;=比;阵列(& # 39;小# 39;& # 39;中等# 39;,& # 39;大# 39;));   cache_write(文件,数组,美元& # 39;行# 39;,假);//写入   函数cache_write(文件名,价值观,美元$ var=& # 39;行# 39;,美元格式=false) {   cachefile=美元文件名;   $ cachetext=? lt, # 63; php \ r \ n"强生# 39;$ & # 39;$ var强生# 39;=& # 39;.arrayeval(价值观、格式)美元!”;“   返回writefile (cachefile, cachetext美元);   }//数组转换成字串   函数arrayeval(数组,格式=false,美元美元级别=0){   空间==& # 39;行美元& # 39;;   如果(! $格式){   (我=0;i<美元=$水平;美元我+ +){   $空间。=癨 t";   }   行美元=癨 n";   }   评估美元=& # 39;数组# 39;。线。空间# 39;公司美元(& # 39;美元线;   逗号=美元空间;   foreach(数组作为关键=美元比;$ val) {   (关键=is_string美元键),# 63;& # 39;\ & # 39;& # 39;.addcslashes(美元关键,& # 39;\ & # 39;\ \ & # 39;)强生# 39;\ & # 39;& # 39;:美元的关键;   $ val=! is_array (val美元),和(! preg_match(& # 39;/^ \及;# 63;\ d +/& # 39;美元,美元val) | | strlen (val)美元比;12),# 63;& # 39;\ & # 39;& # 39;.addcslashes (val美元,& # 39;\ & # 39;\ \ & # 39;)强生# 39;\ & # 39;& # 39;:val美元;   如果(is_array (val)美元){   评估美元。=逗号。关键强生# 39;美元=祝辞& # 39;.arrayeval (val,格式,美元$等级+ 1);   其他}{   评估美元。=逗号。关键强生# 39;美元=祝辞& # 39;val美元;   }   $逗号=& # 39;& # 39;。线。美元空间;   }   评估美元。=线。空间# 39;公司美元)& # 39;;   返回$评估;   }//写入文件   函数writefile(文件名,writetext美元,美元openmod=& # 39; w # 39;) {   如果(假!==$ fp=fopen(文件名,openmod美元)){   群(fp美元,2);   写入文件(fp, writetext美元);   文件关闭(fp);   返回true;   其他}{   返回错误;   }   }   

<强>(3)利用var_export将数组直接保存为数组形式存储到文本文件中

& lt;及# 63;php=& # 39;美元文件。/缓存/phone.php& # 39;;   $=数组数组(& # 39;颜色# 39;=比;阵列(& # 39;蓝# 39;& # 39;红色# 39;,& # 39;绿色# 39;),& # 39;大小# 39;=比;阵列(& # 39;小# 39;& # 39;中等# 39;,& # 39;大# 39;));//缓存   $文本=& # 39;& lt;及# 63;php $行=& # 39;.var_export(美元数组,真的)强生# 39;;& # 39;;   如果(假!==fopen(美元)文件,& # 39;w + & # 39;)) {   写入文件,文本美元);   其他}{   回声& # 39;创建失败& # 39;;   }

关于利用php怎么将数组缓存为文本文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用php怎么将数组缓存为文本文件