is_file比file_exists快N倍的补充
星星说:”is_file比file_exists快N倍 ”
星星大神真是newbility~~~!PHP操作文件方式其实有两处跟C语言的不一样,一个是PHP的steam处理,封装各种流,另外一处就是线程安全的处理,virtual_access()的附加操作是线程安全的处理,若是unix,则调用access函数。
这些都是tsrm负责的,php的flock函数则是简单的用,没有进行线程安全处理,速度是很快,已知的情况是,flock在高并发情况绝对会出问题,所以大家都用创建一个文件方式来解决这个问题….
若tsrm的写的不是这么无耻…PHP代码若不是这么难读(由星星给的文件的代码就可以看出,N个文件操作,本来可以单独写成N个操作,硬是放到了一起了,而且一点都不符合30秒原则),应该早有人修改掉这个bug了吧… 于是, file_exists较为安全,但是PV在100W以下的网站可以不用考虑.(更好的数据应该是10W PV)