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 和 MYSQL
Oct 09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
linux iconv方法的使用
Oct 01 PHP
php实现统计邮件大小的方法
Aug 06 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 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简单实现DES加密解密的方法
2016/07/12 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
pycharm设置注释颜色的方法
2018/05/23 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
客户表扬信范文
2014/01/10 职场文书
学校介绍信范文
2014/01/14 职场文书
技术负责人任命书
2014/06/05 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年销售员工作总结
2014/12/01 职场文书
英雄儿女观后感
2015/06/09 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL