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