Проверка удаленного файла на существование

Для проверки удаленного файла на существование достаточно распарсить заголовок ответа, полученный методом HEAD, на наличие фразы 200 OK, которая говорит о том, что все в порядке.

$url = 'http://путь_к_файлу/';

stream_context_set_default(
    array (
        'http' => array (
            'method' => 'HEAD',
            'timeout' => 6
        )
    )
);

$headers = @get_headers($url);
if (preg_match("/(200 OK)$/", $headers[0])) {
    echo 'Файл существует';
} else {
    echo "Нет такого файла";
}

Ссылки

Источник: https://www.kobzarev.com/programming/remote-file-existence-check/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: