PHP 写文本日志实现代码
2015-01-24信息快讯网
PHP 写文本日志实现代码,需要的朋友可以参考下。
**
* 写文件
* @param string $file 文件路径
* @param string $str 写入内容
* @param char $mode 写入模式
*/
function writeFile($file,$str,$mode='w')
{
$oldmask = @umask(0);
$fp = @fopen($file,$mode);
@flock($fp, 3);
if(!$fp)
{
Return false;
}
else
{
@fwrite($fp,$str);
@fclose($fp);
@umask($oldmask);
Return true;
}
}
扩展应用,比如记录每次请求的url内容
function writeGetUrlInfo()
{
//获取请求方的地址,客户端,请求的页面及参数
$requestInformation = $_SERVER['REMOTE_ADDR'].', '.$_SERVER['HTTP_USER_AGENT'].', http://'.$_SERVER['HTTP_HOST'].htmlentities ($_SERVER['PHP_SELF']).'?'.$_SERVER['QUERY_STRING']."\n";
$fileName = RootPath.'/log/'.date('Y-m-d').'.log'; //网站根目录RootPath是在配置文件里define('RootPath', substr(dirname(__FILE__)));
writeFile($fileName, $requestInformation, 'a'); //表示追加
}
用file_put_contents($filename,$data,FILE_APPEND);更佳
使用PHPRPC实现Ajax安全登录第1/2页
求PHP数组最大值,最小值的代码
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
PHP中读写文件实现代码
在PHP中使用反射技术的架构插件使用说明
php 随机记录mysql rand()造成CPU 100%的解决办法
PHP array_flip() 删除重复数组元素专用函数
mysql下创建字段并设置主键的php代码
php带密码功能并下载远程文件保存本地指定目录 修改加强版
ezSQL PHP数据库操作类库
php 多线程上下文中安全写文件实现代码
谈PHP生成静态页面分析 模板+缓存+写文件