• 技术文章 >后端开发 >php教程

    PHP 写文本日志实现代码_PHP教程

    2016-07-21 15:37:34原创312
    复制代码 代码如下:

    **
    * 写文件
    * @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);更佳

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/321895.htmlTechArticle复制代码 代码如下: ** * 写文件 * @param string $file 文件路径 * @param string $str 写入内容 * @param char $mode 写入模式 */ function writeFile($file,$str,$mo...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 文本 日志 实现 代码 复制 代码 如下 文件 @param string file 路径 str 写入
    上一篇:让PHP支持断点续传的源码_PHP教程 下一篇:PHP下打开URL地址的几种方法小结_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 2022最新浅析PHP特性、内核及架构• 教你创建虚拟主机并运行php项目(phpstudy + wamp)• 一文详细PHP模板引擎的原理(附代码示例)• php命名空间学习详解_PHP• 在yii中新增一个用户验证的方法详解_PHP
    1/1

    PHP中文网