<?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(数据源,'文件名','文件路径');
如有不足之处, 欢迎留言指导