Heim  >  Artikel  >  Backend-Entwicklung  >  Warum meldet mein PHP-Code immer, dass eine Bilddatei vorhanden ist, auch wenn dies nicht der Fall ist?

Warum meldet mein PHP-Code immer, dass eine Bilddatei vorhanden ist, auch wenn dies nicht der Fall ist?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 05:37:27823Durchsuche

Why Does My PHP Code Always Report an Image File Exists, Even When It Doesn't?

Mit PHP die Existenz einer Bilddatei überprüfen

Problem:

Sie beabsichtigen, die Existenz einer Bilddatei festzustellen spezifische Bilddatei, die in Ihrem Content Delivery Network (CDN) gehostet wird. Der von Ihnen implementierte Code scheint jedoch unwirksam zu sein.

Codeversuch:

<code class="php">if (file_exists(http://www.example.com/images/$filename)) {
    echo "The file exists";
} else {
    echo "The file does not exist";
}</code>

Beobachtetes Ergebnis:

Unabhängig von der tatsächlichen Existenz des Bildes meldet der Code immer „Die Datei existiert.“

Lösung:

Das Hauptproblem des Codes ist das Fehlen von Anführungszeichen markiert die Dateinamenvariable ($filename). Diese Variable muss in Anführungszeichen gesetzt werden, um als Zeichenfolge interpretiert zu werden. Darüber hinaus ist es wichtig zu überprüfen, ob $filename einer ordnungsgemäßen Validierung unterzogen wurde.

Aktualisierter Code:

<code class="php">if (file_exists('http://www.mydomain.com/images/'.$filename)) {
    …
}</code>

Vorbehalt:

Es ist wichtig zu beachten, dass der Code nur dann korrekt funktioniert, wenn die Einstellung „allow_url_fopen“ in Ihrer PHP-Konfiguration aktiviert ist.

Das obige ist der detaillierte Inhalt vonWarum meldet mein PHP-Code immer, dass eine Bilddatei vorhanden ist, auch wenn dies nicht der Fall ist?. 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