有没有人知道为什么以下不起作用?
$file = 'images/thumbs/1%20-%20Copy.jpg';
if(!file_exists($file)){
die('NOT THERE');
}
echo 'Yes its there.';
问题在于空间。我检查了文件是否存在,dbl检查了n三重检查我发疯了。 :(
帮助
答案 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';