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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
php截取后台登陆密码的代码
May 05 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
laravel model 两表联查示例
Oct 24 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多种序列化与反序列化的方法
2013/06/06 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
AngularJS 事件发布机制
2018/08/28 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Django的分页器实例(paginator)
2017/12/01 Python
python hook监听事件详解
2018/10/25 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
浅析Python面向对象编程
2020/07/10 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
介绍一下游标
2012/01/10 面试题
锦旗标语大全
2014/06/23 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
依法行政工作汇报
2014/10/28 职场文书
交通事故案件代理词
2015/05/23 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
小学教代会开幕词
2016/03/04 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js