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 COOKIE设置为浏览器进程
Jun 21 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
深入php self与$this的详解
Jun 08 PHP
浅谈json_encode用法
Mar 05 PHP
PHP加密解密实例分析
Dec 25 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP解决高并发的优化方案实例
Dec 10 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
咖啡的种类和口感
2021/03/03 新手入门
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python3爬虫关于代理池的维护详解
2020/07/30 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
六查六看剖析材料
2014/02/15 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
python中subplot大小的设置步骤
2021/06/28 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis