判断文件是否存在的相关细节(PHP)
1个回答
展开全部
不过这里有个弊病就是在这个函数file_exists的信息一直存在高速缓存区,所以我们要脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情况下,可以用
clearstatcache()
函数来清除被 PHP 缓存的该文件信息。举个例子:<?php$fileName = "test.txt";//这里指的是文件的相对路径
if(file_exists($filName)){fopen("test.txt", "w+");//这里是创建test.txt文件}if(file_exists($fileName)){echo "该文件已经存在"}else{echo "该文件不存在";}//注意:这里test.txt初始化的时候是没有这个文件?显示的结果让人很吃惊
该文件不存在
刚好印证了前面的结论 :状态函数在调用时很占内存,调用的结果就被保存在cache中以便快速存取。因此,对于上面程序想要达到预期的结果,必须使用clearstatcache()函数清除cache。
注:技巧在判断文件是否存在之前可以先判断我们所输入的路径字符串是否为空该函数是
empty 如果为
空或者是该值为零的话返回的是true不为空的话返回的是false
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询