php数组保存txt,php将数组存储为文本文件方法汇总,_PHP教程
php將數組存儲為文本文件方法匯總,
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=" $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='
以上就是為大家介紹的三種php將數組保存為文本格式的方法,希望對大家的學習有所幫助。
http://www.bkjia.com/PHPjc/1065568.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065568.htmlTechArticlephp將數組存儲為文本文件方法匯總, php 緩存數組形式的變量,實際上就是將 php 將數組寫入到一個文本文件或者后綴名為 .php 存儲起來,使...
總結
以上是生活随笔為你收集整理的php数组保存txt,php将数组存储为文本文件方法汇总,_PHP教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB实现数字识别系统,基于人工神
- 下一篇: matlab编程选择语句,matlab编