您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php将数组储存的方法总结

2024/8/18 4:26:05发布93次查看
php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件。
那么如何使用 php 将数组保存为文本格式的文件呢?
下面分享三种方法实现将 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= 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=' if(false!==fopen($file,'w+')){
file_put_contents($file,$text);
}else{
echo '创建失败';
}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product