关于这个函数clearstatcache()看到手册上有这段话,
必须注意的是,对于不存在的文件,PHP 并不会缓存其信息。所以如果调用 file_exists() 来检查不存在的文件,在该文件没有被创建之前,它都会返回 FALSE。如果该文件被创建了,就算以后被删除,它都会返回 TRUE
于是我尝试这写了如下测试内容:
<?php
$myfile = "somefile.txt";if(!file_exists($myfile)){
$fp = fopen($myfile,'w');
fclose($fp);
}if(file_exists($myfile)){
echo 'file exists';
}else{
echo 'file not exists';
}unlink($myfile);if(file_exists($myfile)){
echo 'file exists';
}else{
echo 'file not exists';
}
?>
按照手册上的意思应该是输出file existsfile exists才正确的。
可是为什么确输出了file existsfile not exists这个呢?
在用file_exists函数时,到底何时需要clearstatcache呢?
必须注意的是,对于不存在的文件,PHP 并不会缓存其信息。所以如果调用 file_exists() 来检查不存在的文件,在该文件没有被创建之前,它都会返回 FALSE。如果该文件被创建了,就算以后被删除,它都会返回 TRUE
于是我尝试这写了如下测试内容:
<?php
$myfile = "somefile.txt";if(!file_exists($myfile)){
$fp = fopen($myfile,'w');
fclose($fp);
}if(file_exists($myfile)){
echo 'file exists';
}else{
echo 'file not exists';
}unlink($myfile);if(file_exists($myfile)){
echo 'file exists';
}else{
echo 'file not exists';
}
?>
按照手册上的意思应该是输出file existsfile exists才正确的。
可是为什么确输出了file existsfile not exists这个呢?
在用file_exists函数时,到底何时需要clearstatcache呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货