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

Mary-Kate Olsen
Freigeben: 2024-11-01 05:37:27
Original
817 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!