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 相关文章推荐
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
Yii框架form表单用法实例
Dec 04 PHP
19个Android常用工具类汇总
Dec 30 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
浅谈PHP中的
Apr 23 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PDO::errorInfo讲解
Jan 28 PHP
浅谈PHP进程管理
Mar 08 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
appium+python adb常用命令分享
2020/03/06 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
搞笑获奖感言
2014/01/30 职场文书
职工运动会邀请函
2014/02/02 职场文书
致800米运动员广播稿
2014/02/16 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
工程部主管岗位职责
2015/02/12 职场文书
义卖募捐活动总结
2015/05/09 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python