您的位置:首页 > 编程语言 > PHP开发

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

2015-12-07 15:32 696 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: