PHP保存数组到文件中的方法

ThinkPHP自3.1以后的版本,F函数保存数组时先序列化后再保存到文件中,因为我需要使用C方法来读取自定义配置文件,故需要把PHP数组保存到文件中以便C方法读取,PHP保存数组到文件的方法如下:
$siteConfig = array('siteName' => '小策一喋 - 专注WEB开发及系统运维技术','keyword' => '前端设计,后端开发,系统运维');
$content = '<?php return ' . var_export($siteConfig, true) . ';';
file_put_contents( APP_PATH . "Common/Conf/config_site.php", $content);

 

 一行解决写入日志:

file_put_contents("/tmp/jack.txt", var_export($layReturnArr,TRUE),FILE_APPEND);  

 

一行完成Curl的POST输出:

echo "curl -d\"".http_build_query($data)."\" ".$url;  

 

临时调试:

$result= var_export ( $_POST,True);  
file_put_contents("/tmp/jack.txt",$result,FILE_APPEND);  

 

 

路径变量:

$uploadSliceLogName = "/data/htdocs/xiyou_devel/data/logs/".date("Ymd")."/uploadedSliceReceiveInfo.txt";                                               
file_put_contents($uploadSliceLogName, var_export($_REQUEST,TRUE),FILE_APPEND);  

 

$file_string = var_export ( $_POST,True);  
file_put_contents("/tmp/var_export.txt",$file_string,FILE_APPEND);  

 

 

在调试上传文件时,如苹果Android等

@file_put_contents("log.txt",var_export($_GET,$_POST,$_FILES,file_get_contents("php://input"),true),FILE_APPEND); 

ios下。如果图片过大。或者。。。有些异常情况发生的时候。

 

function cache_write($file, $string, $type = 'array')  
{  
     if(is_array($string))  
     {  
         $type = strtolower($type);  
         if($type == 'array')  
         {  
             $string = "<?php\n return ".var_export($string,TRUE).";\n?>";  
         }  
         elseif($type == 'constant')  
         {  
             $data='';  
             foreach($string as $key => $value) $data .= "define('".strtoupper($key)."','".  
addslashes($value)."');\n";  
             $string = "<?php\n".$data."\n?>";  
         }  
     }  
     $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string,FILE_APPEND);  //最好加上FILE_APPEND,否则tail -f出现
tail: /tmp/friendviews.txt: file truncated   参看:http://www.xiangdong.org/blog/post/1614/
       chmod(PHPCMS_CACHEDIR.$file, 0777);  
       return $strlen;  
} 

 

转载于:https://www.cnblogs.com/yhdsir/p/5026244.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值