問題:
画像ファイルの存在を確認しようとしています。コンテンツ配信ネットワーク (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 サイトの他の関連記事を参照してください。