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

Mary-Kate Olsen
リリース: 2024-11-01 05:37:27
オリジナル
816 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!