2016-11-14 4 views
0

Вот мой код:Почему функция file_exists() работает неправильно?

<?php $filename = $var.'p_folder/'.sub_replace('?','',$page).'/images/default.png'; ?> 
<img src = "<?php echo $filename; ?>" 
    title= "<?php echo file_exists($filename) ? 'exists' : 'not exist'; ?>" 
> 

Мой код показывает изображение, как хорошо, но file_exists() возвращает ложное (я имею в виду «нет» отпечатки) .. Почему?

На самом деле это очень странно для меня .. потому что я вижу изображение в Интернете, поэтому это означает, что изображение существует в каталоге, но почему file_exists() не может его найти?

+0

Вы пробовали не погружая ее, вместо того, чтобы сначала установить $ имя файла и вставлять эту переменную на элемент? –

+0

Вы должны попробовать

+0

' file_exists' проверить путь к файлу не файл url –

ответ

2

file_exists() должен использовать путь к файлу на жестком диске, а не URL-адрес. Таким образом, вы должны иметь что-то подобное:

$thumb_name = $_SERVER['DOCUMENT_ROOT'] . 'images/abcd.jpg'; 

if(file_exists($thumb_name)) { 
    //your code 
} 
-1

проверить путь к изображению, а затем разъединить имя & документ корень

Смежные вопросы