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实现Mongodb自定义方式生成自增ID的方法

    php实现Mongodb自定义方式生成自增ID的方法

    这篇文章主要介绍了php实现Mongodb自定义方式生成自增ID的方法,实例分析了Mongodb自增字段的实现技巧与对应php操作方法,需要的朋友可以参考下
    2015-03-03
  • PHP及Zend Engine的线程安全模型分析

    PHP及Zend Engine的线程安全模型分析

    在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用
    2011-11-11
  • PHP关联链接常用代码

    PHP关联链接常用代码

    为了优化内链,我们需要将内容添加上关键链接,那内容如果添加关联链接呢,怎么添加呢
    2012-11-11
  • php5.3后静态绑定用法详解

    php5.3后静态绑定用法详解

    这篇文章主要介绍了php5.3后静态绑定用法,结合具体示例分析了php5.3开始引入的后静态绑定相关概念、功能、使用方法与注意事项,并搜集了来自网友的典型分析说明,需要的朋友可以参考下
    2016-11-11
  • PHP whois查询类定义与用法示例

    PHP whois查询类定义与用法示例

    这篇文章主要介绍了PHP whois查询类定义与用法,结合实例形式分析了php定义及使用whois查询类进行网站whois查询的相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • php smtp实现发送邮件功能

    php smtp实现发送邮件功能

    这篇文章主要为大家详细介绍了php smtp实现发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • php读取远程gzip压缩网页的方法

    php读取远程gzip压缩网页的方法

    这篇文章主要介绍了php读取远程gzip压缩网页的方法,当站点使用gzip压缩时,使用常规的远程获取方法会得到乱码结果,使用本文方法即可解决这个问题,需要的朋友可以参考下
    2014-12-12
  • php mysql Errcode: 28 终极解决方法

    php mysql Errcode: 28 终极解决方法

    php mysql Errcode: 28 终极解决方法,碰到这类问题的朋友可以参考下。
    2009-07-07
  • ThinkPHP5 验证器的具体使用

    ThinkPHP5 验证器的具体使用

    这篇文章主要介绍了ThinkPHP5 验证器的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • php的无刷新操作实现方法分析

    php的无刷新操作实现方法分析

    这篇文章主要介绍了php的无刷新操作实现方法,结合实例形式总结分析了PHP无刷新操作常见原理、实现技巧与注意事项,需要的朋友可以参考下
    2020-02-02

最新评论