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