„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Dateiexistenz auf einem Remote-Server effizient anhand einer URL überprüfen?

Wie kann ich die Dateiexistenz auf einem Remote-Server effizient anhand einer URL überprüfen?

Veröffentlicht am 08.11.2024
Durchsuche:495

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

Ü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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729248255 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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