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
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
PHP实现简易blog的制作
Oct 24 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php分页查询的简单实现代码
Mar 14 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
php支付宝APP支付功能
Jul 29 PHP
laravel框架上传图片实现实时预览功能
Oct 14 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 作用域解析运算符(::)
2010/07/27 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JS 树形递归实例代码
2010/05/18 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JQuery基础语法小结
2015/02/27 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python 内置函数filter
2017/06/01 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
科技节口号
2014/06/19 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
学习党章的体会
2014/11/07 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
社区结对共建协议书
2016/03/23 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android