Überprüfen der Dateiexistenz über eine URL
Haben Sie Probleme bei der Überprüfung der Dateiexistenz auf einem Remote-Server mithilfe herkömmlicher Dateisystemfunktionen? Keine Sorge, es gibt einen alternativen Ansatz, der sowohl schnell als auch effizient ist.
Mit get_headers()
Mit der PHP-Funktion get_headers() können Sie die HTTP-Antwortheader abrufen für eine bestimmte URL. Wenn Sie das Vorhandensein einer Datei überprüfen, sind Sie daran interessiert, ob der Server mit einem 200 OK-Statuscode antwortet, der das Vorhandensein der Datei anzeigt.
Codebeispiel
Hier ist ein Beispielfunktion zum Überprüfen der Dateiexistenz:
function file_exists_url($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}
Verwendung
Sie können die Funktion wie folgt verwenden:
if(file_exists_url("http://www.example.com/file.txt"))
echo "File exists";
else
echo "File does not exist";
Vorteile
Diese Methode ist effizienter als die Verwendung von CURL, was für die einfache Überprüfung der Dateiexistenz ein Overkill sein kann. Es sind außerdem keine PHP-Erweiterungen oder externen Bibliotheken erforderlich.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3