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 的 __FILE__ 常量
Jan 15 PHP
PHP cron中的批处理
Sep 16 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
js代码实现微博导航栏
Jul 30 PHP
php计算年龄精准到年月日
Nov 17 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
关于php中一些字符串总结
May 05 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
js replace正则表达式应用案例讲解
2013/01/17 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python中单下划线_的常见用法总结
2018/07/10 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
基于python实现雪花算法过程详解
2019/11/16 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
this关键字的含义
2015/04/08 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
物理力学求职信
2014/02/18 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
python字典的元素访问实例详解
2021/07/21 Python