Проверка существования файла при помощи функции 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 "Файл не найден";
}
devreadwrite.com



Подборка адаптивных шаблонов для вашей CMS
Статьи по
Как получить и установить HTTPS сертификат на сайта

Комментарии
Как раз пригодилось)
ОтветитьОтлично, спасибо!
Ответить