PHP 写文本日志实现代码


Posted in PHP onMay 18, 2010
** 
* 写文件 
* @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);更佳

PHP 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
关于crontab的使用详解
Jun 24 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
php如何实现数据库的备份和恢复
Nov 30 PHP
PHP7 弃用功能
Mar 09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 #PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 #PHP
mysql下创建字段并设置主键的php代码
May 16 #PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 #PHP
ezSQL PHP数据库操作类库
May 16 #PHP
php 提速工具eAccelerator 配置参数详解
May 16 #PHP
php date()日期时间函数详解
May 16 #PHP
You might like
php设计模式之简单工厂模式详解
2014/09/04 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Python的subprocess模块总结
2014/11/07 Python
一道python走迷宫算法题
2018/01/22 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
使用Scrapy爬取动态数据
2018/10/21 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python-openCV开运算实例
2020/07/05 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
大四本科生的自我评价
2013/12/30 职场文书
家长给老师的道歉信
2014/01/13 职场文书
中学家长会邀请函
2014/02/03 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书