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 相关文章推荐
php采集速度探究总结(原创)
Apr 18 PHP
php $_ENV为空的原因分析
Jun 01 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php猴子选大王问题解决方法
May 12 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
移动节点的jquery代码
2014/01/13 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Vue与React的区别和优势对比
2020/12/18 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python实现队列的方法
2015/05/26 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
国外软件测试工程师面试题
2016/12/09 面试题
信息总监管理职责范本
2014/03/08 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
工程负责人任命书
2014/06/06 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers