«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно проверить существование файла на удаленном сервере по URL-адресу?

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

Опубликовано 8 ноября 2024 г.
Просматривать:126

How to Verify File Existence on a Remote Server from a URL Efficiently?

Проверка существования файла по URL-адресу

Возникли проблемы с проверкой существования файла на удаленном сервере с использованием традиционных функций файловой системы? Не волнуйтесь, есть альтернативный подход, одновременно быстрый и эффективный.

Использование get_headers()

Функция PHP get_headers() позволяет получать заголовки HTTP-ответа. для данного URL. При проверке существования файла вас интересует, отвечает ли сервер кодом состояния 200 OK, указывающим на наличие файла.

Пример кода

Вот пример функции для проверки существования файла:

function file_exists_url($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}

Использование

Вы можете использовать функцию следующим образом:

if(file_exists_url("http://www.example.com/file.txt"))
   echo "File exists";
else
   echo "File does not exist";

Преимущества

Этот метод более эффективен, чем использование CURL, который может быть излишним для простой проверки существования файла. Он также не требует каких-либо расширений PHP или внешних библиотек.

Заявление о выпуске Эта статья воспроизведена: 1729248255 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3