php将数组存储为文本文件方法汇总
发布时间:2020-12-13 02:54:36 所属栏目:PHP教程 来源:网络整理
导读:《php将数组存储为文本文件方法汇总》要点: 本文介绍了php将数组存储为文本文件方法汇总,希望对您有用。如果有疑问,可以联系我们。 PHP教程 php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接
《php将数组存储为文本文件方法汇总》要点: PHP教程php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件.那么如何使用 php 将数组保存为文本格式的文件呢?下面分享三种办法实现将 php 数组写入到文件以缓存数组. PHP教程
<?php
$file='./cache/phone.php';
$array=array('color'=> 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)));
PHP教程(2)自创的将数组保存为标准的数组格式,虽然保存时复杂了点但是调用时简单 PHP教程
<?php
$file='./cache/phone.php';
$array=array('color'=> array('blue','large'));
cache_write($file,$array,'rows',false);
//写入
function cache_write($filename,$values,$var='rows',$format=false){
$cachefile=$filename;
$cachetext="<?phprn".'$'.$var.'='.arrayeval($values,$format).";";
return writefile($cachefile,$cachetext);
}
//数组转换成字串
function arrayeval($array,$format=false,$level=0){
$space=$line='';
if(!$format){
for($i=0;$i<=$level;$i++){
$space.="t";
}
$line="n";
}
$evaluate='Array'.$line.$space.'('.$line;
$comma=$space;
foreach($array as $key=> $val){
$key=is_string($key)?'''.addcslashes($key,''').'''?1;
$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;
}
}
PHP教程(3)利用 var_export 将数组直接保存为数组形式存储到文本文件中 PHP教程
<?php
$file='./cache/phone.php';
$array=array('color'=> array('blue','large'));
//缓存
$text='<?php $rows='.var_export($array,true).';';
if(false!==fopen($file,$text);
}else{
echo '创建失败';
}
PHP教程以上就是为大家介绍的三种php将数组保存为文本格式的办法,希望对大家的学习有所帮助. 欢迎参与《php将数组存储为文本文件方法汇总》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |