Как проверить наличие файла на удаленном сервере?

Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует, но есть вариант еще лучше - использовать функцию get_headers() она делает запрос к файлу и получает все заголовки с ответом

Как проверить наличие файла на удаленном сервере?

» » Сообщение:

Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует:

Код: Выделить всё Развернуть
<?php
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";

// пробуем открыть файл для чтения
if (@fopen($url, "r")) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>

Однако такой прием занимает достаточно много времени.

Есть вариант еще лучше - использовать функцию get_headers(): она делает запрос к файлу и получает все заголовки с ответом:

Код: Выделить всё Развернуть
<?php
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";
$Headers = @get_headers($url);
// проверяем ли ответ от [anchor=http://likbezz.ru/viewtopic.php?t=1640|Как установить Денвер на флешку? или Денвер в кармане]сервера[/anchor] с кодом 200 - ОК
//if(preg_match("|200|", $Headers[0])) { // - немного дольше :)
if (strpos($file_headers[0], '200 OK') !== false) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>
headers, проверяем, найден, вариант, favicon, получает, strpos, делает, false, дольше, ответом, немного, функцию, кодом, ответ, match, занимает, констатировать, случие, чтение



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0385Как узнать размеры - ширину и высо...
Сообщение от: Admin
01467Как вывеси список переменных файла ...
Сообщение от: Admin
5500Re: Создание текстового файла с пом...
Сообщение от: Admin
0122Лесбийский чат на далеком американс...
Сообщение от: Admin
01308Как проверить строку на наличие кир...
Сообщение от: Admin