Проверка существования файла при помощи функции get_headers()
Функция PHP get_headers() - вернет все заголовки ответа сервера в массиве. Если файл существует, то в заголовке мы должны получить код ответа 200 ОК.
Пример:
<?php // url файла для проверки на существование $url = "http://site.com/image.jpg"; $urlHeaders = @get_headers($url); // проверяем ответ сервера на наличие кода: 200 - ОК if(strpos($urlHeaders[0], '200')) { echo "Файл существует"; } else { echo "Файл не найден"; }
Проверка на наличия файла с помощью функции fopen()
Функция PHP fopen() - откроет указанный файл.
Пример:
<?php // url файла для проверки на существование $url = "http://site.com/image.jpg"; // открываем файл для чтения if (@fopen($url, "r")) { echo "Файл существует"; } else { echo "Файл не найден"; }
Проверка на существование файла с помощью cURL
cURL позволяет взаимодействовать с серверами по различным протоколам.
Пример:
<?php // url файла для проверки на существование $url = "http://site.com/image.jpg"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if($httpCode == 200) { echo "Файл существует"; } else { echo "Файл не найден"; }
Комментарии
Как раз пригодилось)
ОтветитьОтлично, спасибо!
Ответить