Überprüfen der Existenz von Dateien anhand von URLs
Die Feststellung der Existenz einer auf einem Remote-Server gehosteten Datei kann eine häufige Anforderung sein. Während die häufig verwendeten Funktionen is_file() und file_exists() in diesem Szenario möglicherweise nicht ausreichen, gibt es einen alternativen Ansatz, der die get_headers-Funktion von PHP nutzt.
Durch die Verwendung von get_headers können Sie HTTP-Antwortheader für die angegebene URL abrufen . Diese Header geben Auskunft über die Verfügbarkeit und den Status der Datei. Insbesondere müssen Sie den Wert des Elements $result[0] untersuchen. Wenn „200 OK“ enthalten ist, bedeutet dies, dass die Datei auf dem Server vorhanden ist.
Um diese Überprüfung zu erleichtern, können Sie eine benutzerdefinierte Funktion wie diese verwenden:
function UR_exists($url){ $headers=get_headers($url); return stripos($headers[0],"200 OK")?true:false; }
Diese Funktion gibt true zurück, wenn die HTTP-Antwort „200 OK“ enthält, andernfalls false.
Um die Existenz einer URL zu testen, können Sie die Funktion wie im folgenden Beispiel gezeigt verwenden:
if(UR_exists("http://www.amazingjokes.com/")) echo "This page exists"; else echo "This page does not exist";
Dieser Ansatz bietet eine einfache und effiziente Methode, um das Vorhandensein von Dateien von Remote-URLs zu ermitteln, ohne dass zusätzliche Abhängigkeiten wie CURL erforderlich sind, was zu unnötigem Overhead führen könnte.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich anhand von URLs die Existenz von Dateien auf Remote-Servern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!