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