PHP — проверка файла на наличие / существование
Порой мы отображаем на сайтах контент с других ресурсов: картинки или фавиконы. Некоторе браузеры просто оставят пустое место (Firefox), другие же отобразят уродский прямоугольник, явно указывая, что чего-то не хватает (IE). Как же можно средствами PHP проверить существование файла.
Есть функция file_exists(), но она хороша только для файлов в пределах нашей файловой системы, а с удаленным сервером не пройдет.
Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует:
< ? // файл, который мы проверяем $url = "http://url.to/favicon.ico"; // пробуем открыть файл для чтения if (@fopen($url, "r")) { echo "Файл существует"; } else { echo "Файл не найден"; } ?>
Однако такой прием занимает достаточно много времени.
Есть вариант еще лучше — использовать функцию get_headers():
Читать полностью »
рубрики: PHP, Разработка | 7 комментариев