<?php
/**
* Unicode转中文
*/
function replace_unicode_escape_sequence($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
/**
* $params 需要输出的数据源
* $filename 需要输出的文件名,自动在文件名后追加时间
* $filepath 需要输出的文件路径,
* 如果是liunx中请给对应的"文件路径"读写权限。如默认值中的default,
* 命令: chmod -R 777 default
* 使用方式: echolog($params, 'test');
* 说明:目前暂时不支持在同一个文件中追加数据。后期再提供其他方法
*/
function echolog($params, $filename='log', $filepath='/home/wwwroot/default/')
{
if (!$params) {
return;
}
if (is_array($params)) {
$reult = json_encode($params);
}
else
{
$reult = json_encode(array($params));
}
// 调用Unicode转中文
$reult = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $reult);
$filepath .= $filename.'_'.date("Ymd").'.txt';
file_put_contents($filepath, date("Y_m_d H:i:s").' '.$reult.PHP_EOL, FILE_APPEND);
}
?>
在项目中引入mylog.php, 即可使用。使用方式:
echolog(数据源,'文件名','文件路径');
如有不足之处, 欢迎留言指导