Maison > développement back-end > tutoriel php > Comment vérifier l'existence de fichiers sur des serveurs distants à partir d'URL ?

Comment vérifier l'existence de fichiers sur des serveurs distants à partir d'URL ?

Patricia Arquette
Libérer: 2024-10-18 18:44:03
original
887 Les gens l'ont consulté

How to Check the Existence of Files on Remote Servers from URLs?

Vérifier l'existence de fichiers à partir d'URL

Déterminer l'existence d'un fichier hébergé sur un serveur distant peut être une exigence courante. Bien que les fonctions souvent utilisées is_file() et file_exists() puissent ne pas suffire dans ce scénario, il existe une approche alternative qui exploite la fonction get_headers de PHP.

En utilisant get_headers, vous pouvez récupérer les en-têtes de réponse HTTP pour l'URL spécifiée. . Ces en-têtes fournissent des informations sur la disponibilité et l'état du fichier. Plus précisément, vous devez examiner la valeur de l'élément $result[0]. S'il inclut "200 OK", cela implique que le fichier est présent sur le serveur.

Pour faciliter cette vérification, vous pouvez utiliser une fonction personnalisée comme celle-ci :

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}
Copier après la connexion

Cette fonction renvoie vrai si la réponse HTTP contient "200 OK" et faux sinon.

Pour tester l'existence d'une URL, vous pouvez utiliser la fonction comme indiqué dans l'exemple suivant :

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";
Copier après la connexion

Cette approche fournit une méthode simple et efficace pour déterminer la présence de fichiers à partir d'URL distantes sans avoir besoin de dépendances supplémentaires telles que CURL, ce qui pourrait introduire une surcharge inutile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal