写入文件


/**
* 记录日志
*
* @access public
* @param array $data 数据
* @param string $file_name 文件名
* @param string $direction 日志用途
* @param string $path 文件路径
* @return author zhaoqh
*/
function insert_log($data,$file_name,$direction,$path){

//var_dump($data,$file_name,$direction);
iconv("UTF-8", "GBK", $data);
if (!is_dir($path)) mkdir(iconv("UTF-8", "GBK", $path),0777,true); // 如果不存在则创建

if (!empty($data)) {
@file_put_contents($path."/".$file_name,$direction.": ------ ".local_date('Y-m-d H:i:s',gmtime())." IP:".real_ip().PHP_EOL, FILE_APPEND);

insert_log_x($data,$file_name,$direction,$path);

@file_put_contents($path."/".$file_name, "end:--------------------".PHP_EOL.PHP_EOL.PHP_EOL, FILE_APPEND);
}
}
/**
* 记录日志
*
* @access public
* @param array $data 数据
* @param string $file_name 文件名
* @param string $direction 日志用途
* @param string $path 文件路径
* @return author zhaoqh
*/
function insert_log_x($data,$file_name,$direction,$path){
global $lognum;
foreach ($data as $key => $val) {
$str = " ";
for($i=0;$i<$lognum;$i++)
{
$str.=" ";
}
if (is_array($val)&& !empty($val) ) { //&& !empty($val)

$lognum++;
@file_put_contents($path."/".$file_name,$str."<".$key.">".PHP_EOL, FILE_APPEND);
insert_log_x($val,$file_name,$direction,$path);
@file_put_contents($path."/".$file_name,$str."<".$key.">".PHP_EOL, FILE_APPEND);


}else{
@file_put_contents($path."/".$file_name,$str."<".$key.">".$val."</".$key.">".PHP_EOL, FILE_APPEND);
}
}
//空格回归上一层
$lognum =$lognum-1;
}
posted @ 2018-04-17 17:38  清风道人  阅读(123)  评论(0)    收藏  举报