个人小工具mylog升级版

<?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(数据源,'文件名','文件路径');



如有不足之处, 欢迎留言指导

猜你喜欢

转载自lxmgfd.iteye.com/blog/2386216