Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich die Dateiexistenz auf Remote-Servern überprüfen, ohne Dateifunktionen zu verwenden?

Wie kann ich die Dateiexistenz auf Remote-Servern überprüfen, ohne Dateifunktionen zu verwenden?

DDD
DDDOriginal
2024-10-18 18:48:29748Durchsuche

How to Check File Existence on Remote Servers Without Using File Functions?

Bestimmen der Dateiexistenz auf Remote-Servern

Frage: Wie kann ich die Existenz einer Datei auf einem Remote-Server feststellen? Server ohne Nutzung dateibezogener Funktionen?

Antwort: Die get_header-Funktion von PHP bietet eine effiziente Methode, um die Dateiverfügbarkeit auf Remote-Servern zu überprüfen, ohne dass komplexe Mechanismen erforderlich sind.

<code class="php">$headers=get_headers($url);</code>

Durch Überprüfen des in $headers[0] zurückgegebenen Antwortstatuscodes können Sie feststellen, ob die Datei vorhanden ist. Der Code „200 OK“ zeigt an, dass die Datei vorhanden ist.

<code class="php">function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}</code>

Diese Funktion gibt einen booleschen Wert zurück, der das Vorhandensein oder Nichtvorhandensein der Datei unter der angegebenen URL angibt. Sie können es nutzen, um die URL-Funktionalität zu testen, wie unten beispielhaft dargestellt:

<code class="php">if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";</code>

Das obige ist der detaillierte Inhalt vonWie kann ich die Dateiexistenz auf Remote-Servern überprüfen, ohne Dateifunktionen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn