其实应该昨天一起发的..(嘛~ 今天这一贴全当混过去吧.. ♪(^∇^*)
认识的同学应该知道这货干啥用的, 不认识的也应该去翻手册了吧?

那功能就不多说了.主要是讨论一下,为什么很多人没有使用它…

例如 CI/YII等等log.class都会用以下代码


flock($fp, LOCK_EX);
fwrite($fp, $message);
flock($fp, LOCK_UN);
fclose($fp);

嘛,这样写是给文件一文件锁,防止多进程修改.那 error_log 是否有这个功能呢?

情况这里 PHP_bug#40897
看到了么?早在5.2的时候就已经给予修复.所以大家大可放心使用.
所以经常关注升级说明是很有必要的呀! 但是升级说明我倒是没找到…(啊咧咧…


(下面这算彩蛋么? 问题已经解决了实际上.
然后 在Thinkphp早期版本, 因为log文件可能过大,需要分解,所以对文件进行重命名 rename 了
然后后面有这样一个函数 clearstatcache (嘛..不认识的速查…

嘛,file系列函数都有缓存,我们应该在手书上经常见了,但rename没有么?
不..php肯定不会这么傻的..所有对文件操作的函数,都会进行缓存修改!
所以这个函数不需要! 嘛..大家可以好好试试别的~ (~﹃~)~zZ