"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier efficacement l'existence d'un fichier sur un serveur distant à partir d'une URL ?

Comment vérifier efficacement l'existence d'un fichier sur un serveur distant à partir d'une URL ?

Publié le 2024-11-08
Parcourir:792

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

Vérification de l'existence d'un fichier à partir d'une URL

Vous rencontrez des difficultés pour vérifier l'existence d'un fichier sur un serveur distant à l'aide des fonctions traditionnelles du système de fichiers ? Ne vous inquiétez pas, il existe une approche alternative à la fois rapide et efficace.

Utiliser get_headers()

La fonction get_headers() de PHP vous permet de récupérer les en-têtes de réponse HTTP. pour une URL donnée. Lorsque vous vérifiez l'existence d'un fichier, vous souhaitez savoir si le serveur répond avec un code d'état 200 OK, indiquant la présence du fichier.

Exemple de code

Voici un exemple de fonction pour vérifier l'existence d'un fichier :

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

Utilisation

Vous pouvez utiliser la fonction comme ceci :

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

Avantages

Cette méthode est plus efficace que l'utilisation de CURL, ce qui peut être excessif pour simplement vérifier l'existence d'un fichier. Il ne nécessite également aucune extension PHP ni bibliothèque externe.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729248255. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3