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抓即时股票信息
Oct 09 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP邮件群发机实现代码
Feb 16 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php封装的验证码类分享
Feb 26 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP错误处理函数
2016/04/03 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JS模板实现方法
2013/04/03 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
vue项目实战总结篇
2018/02/11 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
静心口服夜广告词
2014/03/20 职场文书
生日答谢词
2015/01/05 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
数学复习课教学反思
2016/02/18 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Python 阶乘详解
2021/10/05 Python