PHP 写文本日志实现代码

 更新时间:2010年05月18日 23:07:25   作者:  
PHP 写文本日志实现代码,需要的朋友可以参考下。
复制代码 代码如下:

**
* 写文件
* @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中file_exists()判断中文文件名无效的解决方法

    PHP中file_exists()判断中文文件名无效的解决方法

    这篇文章主要介绍了PHP中file_exists()判断中文文件名无效的解决方法,是很多PHP开发人员都会遇到的问题,主要涉及对编码的转换,需要的朋友可以参考下
    2014-11-11
  • PHP常用header头定义代码示例汇总

    PHP常用header头定义代码示例汇总

    这篇文章主要介绍了PHP常用header头定义代码示例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 深入讲解PHP Session及如何保持其不过期的方法

    深入讲解PHP Session及如何保持其不过期的方法

    这篇文章主要介绍了深入讲解PHP Session及如何保持其不过期的方法,包括对Session回收机制的讲解以及SessionId保持不变的问题的解决,需要的朋友可以参考下
    2015-08-08
  • php中mysql连接方式PDO使用详解

    php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧。
    2015-02-02
  • PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)

    PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)

    常量包含数字字母字符和下划线,数字允许作为常量名。 常量名的所有字母必须大写。类常量必须通过 const 定义为类的成员,强烈不鼓励使用 define 定义的全局常量
    2014-09-09
  • PHP中Array相关函数简介

    PHP中Array相关函数简介

    在php教程中数组是种强大的数据类型,他可以做的事情很多,可以存储不同的数据类型在一个数组中,下面我们列出了数组常用的操作,排序,键名对数组排序等做法。
    2016-07-07
  • 如何用php根据地址获取经纬度

    如何用php根据地址获取经纬度

    这篇文章主要介绍了php根据地址获取经纬度,对地址经纬度感兴趣的同学,可以参考下
    2021-04-04
  • PHP面向对象五大原则之单一职责原则(SRP)详解

    PHP面向对象五大原则之单一职责原则(SRP)详解

    这篇文章主要介绍了PHP面向对象五大原则之单一职责原则(SRP),结合实例形式详细分析了单一职责原则(SRP)的概念、原理、定于与使用方法,需要的朋友可以参考下
    2018-04-04
  • PHP定时任务延缓执行的实现

    PHP定时任务延缓执行的实现

    这篇文章主要介绍了PHP定时任务延缓执行的实现,很简单,但很实用,需要的朋友可以参考下面的示例
    2014-10-10
  • php的RSA加密解密算法原理与用法分析

    php的RSA加密解密算法原理与用法分析

    这篇文章主要介绍了php的RSA加密解密算法原理与用法,结合实例形式分析了rsa加密解密算法的相关概念、原理及PHP使用RSA加密解密算法的具体实现技巧,需要的朋友可以参考下
    2020-01-01

最新评论