文件明明存在,但是php的file_exists方法总是返回false的原因

$file = './a.jpg';
$res = file_exsits($file);
var_dump($res); // 发现总是false

原因一:文件缓存,通过 clearstatcache()来清除缓存。

原因二:如果因为安全模式的限制而导致不能访问文件的话,该函数会返回 FALSE。
file_exists(): open_basedir restriction in effect. File(./a.jpg) is not within the allowed path(s):xxxx,xxxx。
解决方法,把文件放在指定的安全目录下。不推荐关闭这个配置。

你可能感兴趣的:(php)