ホームページ  >  記事  >  バックエンド開発  >  画像ファイルが存在しない場合でも、PHP コードが常に画像ファイルの存在を報告するのはなぜですか?

画像ファイルが存在しない場合でも、PHP コードが常に画像ファイルの存在を報告するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 05:37:27818ブラウズ

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

PHP を使用して画像ファイルの存在を確認する

問題:

画像ファイルの存在を確認しようとしています。コンテンツ配信ネットワーク (CDN) でホストされている特定の画像ファイル。ただし、実装したコードは効果がないようです。

コード試行:

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

観察された結果:

画像が実際に存在するかどうかに関係なく、コードは一貫して「ファイルが存在します」と報告します。

解決策:

コードの主な問題は、引用符が存在しないことです。ファイル名変数 ($filename) を囲むマーク。この変数を文字列として解釈するには、引用符で囲む必要があります。さらに、$filename が適切な検証を受けているかどうかを確認することが重要です。

更新されたコード:

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

警告:

コードは、PHP 構成のallow_url_fopen 設定が有効になっている場合にのみ正しく機能することに注意することが重要です。

以上が画像ファイルが存在しない場合でも、PHP コードが常に画像ファイルの存在を報告するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。