判断文件是否存在的相关细节(PHP)
在操作文件之前,相信每一个程序员都知道需要判断该文件是否存在。所以判断文件的存在的方式:(1)file_exists也可以判断目录是否存在 如果文件存在则返回的true 不存在的话是返回的false 不过这里有个弊病就是在这个函数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
页:
[1]