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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
PHP print类函数使用总结
Jun 25 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
详解phpstorm2020最新破解方法
Sep 17 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求最大子序列和的算法实现
2011/06/24 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python构建基础的爬虫教学
2018/12/23 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
为什么要用EJB
2014/04/17 面试题
领导证婚人证婚词
2014/01/13 职场文书
鲜花方阵解说词
2014/02/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
绿色环保标语
2014/06/12 职场文书
裁员通知
2015/04/25 职场文书
创业计划书之校园超市
2019/09/12 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript