Maison >développement back-end >tutoriel php >Comment vérifier l'existence de fichiers sur des serveurs distants à partir d'URL ?
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; }
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";
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!