php奇怪的file_exists bug

时间:2010-11-30 15:43:41

标签: php file-exists

有没有人知道为什么以下不起作用?

$file = 'images/thumbs/1%20-%20Copy.jpg';
if(!file_exists($file)){
 die('NOT THERE');  
}

echo 'Yes its there.';

问题在于空间。我检查了文件是否存在,dbl检查了n三重检查我发疯了。 :(

帮助

3 个答案:

答案 0 :(得分:7)

file_exists适用于文件系统,而不适用于HTTP。因此%20不会被视为空格,而是%20;改为使用空格:

$file = 'images/thumbs/1 - Copy.jpg';

答案 1 :(得分:1)

$file = rawurldecode('images/thumbs/1%20-%20Copy.jpg');

答案 2 :(得分:1)

试试这两个

$file = 'images/thumbs/1\ -\ Copy.jpg';
$file = 'images/thumbs/1 - Copy.jpg';