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 小乘法表实现代码
Jul 16 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php获取服务器信息的实现代码
Feb 04 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php桥接模式应用案例分析
Oct 23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
如何打开php的gd2库
2017/02/09 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
基于iview的router常用控制方式
2019/05/30 Javascript
vue实现文字加密功能
2019/09/27 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python 显示数组全部元素的方法
2018/04/19 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python switch 实现多分支选择功能
2020/12/21 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
教师自荐信
2013/12/10 职场文书
运动会通讯稿300字
2014/02/02 职场文书
小学语文国培感言
2014/03/04 职场文书
消防工作实施方案
2014/06/09 职场文书
向女朋友道歉的话
2015/01/20 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
作弊检讨书范文
2015/05/06 职场文书
公安机关起诉意见书
2015/05/20 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
行政复议答复书
2015/07/01 职场文书
小学教师读书笔记
2015/07/01 职场文书
财务管理制度范本
2015/08/04 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Python访问Redis的详细操作
2021/06/26 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS