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!