if (!(file_exists(http://mysite.com/images/thumbnail_1286954822.jpg))) { $filefound = '0'; }
почему это не будет работать?
if (!file_exists('http://mysite.com/images/thumbnail_1286954822.jpg')) { $filefound = '0'; }
Функция ожидает строку.
file_exists()
не работает должным образом с URL-адресами HTTP.
Основываясь на вашем комментарии к Haim, это файл на вашем собственном сервере? Если это так, вам нужно использовать путь к файловой системе, а не URL (например, file_exists( '/path/to/images/thumbnail.jpg' )
).
file_exists проверяет, существует ли файл по указанному пути или нет.
Синтаксис:
file_exists ( string $filename )
Возвращает TRUE
если существует файл или каталог, указанный по имени файла; FALSE
противном случае.
$filename = BASE_DIR."images/a/test.jpg"; if (file_exists($filename)) { echo "File exist."; } else { echo "File does not exist."; }
Другим альтернативным методом, который вы можете использовать getimagesize (), он вернет 0 (ноль), если файл / каталог недоступен по указанному пути.
if (@getimagesize($filename)) {...}