当前位置: 首页 > 工具软件 > mylog > 使用案例 >

个人小工具mylog

彭朝
2023-12-01

<?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("YmdHis").'.txt';
$myfile = fopen($filepath, "w");
if ($myfile) {
fwrite($myfile, date("Y_m_d H:i:s").' '.$reult);
fclose($myfile);
}
}

?>


在项目中引入mylog.php, 即可使用。使用方式:
echolog(数据源,'文件名','文件路径');

说明:目前暂时不支持在同一个文件中追加数据。后期再提供其他方法


如有不足之处, 欢迎留言指导
 类似资料: