php странная ошибка file_exists - PullRequest
       2

php странная ошибка file_exists

3 голосов
/ 30 ноября 2010

Кто-нибудь знает, почему не работает следующая программа?

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

echo 'Yes its there.';

Проблема с пробелами.Я проверил файл существует, dbl проверил трижды проверил я схожу с ума.: (

Справка

Ответы [ 3 ]

7 голосов
/ 30 ноября 2010

file_exists работает в файловой системе, а не через HTTP.Так что %20 не будет распознаваться как пространство, а буквально как %20;вместо этого используйте пробелы:

$file = 'images/thumbs/1 - Copy.jpg';
1 голос
/ 30 ноября 2010

попробуйте эти два

$file = 'images/thumbs/1\ -\ Copy.jpg';
$file = 'images/thumbs/1 - Copy.jpg';
1 голос
/ 30 ноября 2010
$file = rawurldecode('images/thumbs/1%20-%20Copy.jpg');
...