首頁  >  文章  >  後端開發  >  為什麼我的 PHP 程式碼總是報告圖像檔案存在,即使它不存在?

為什麼我的 PHP 程式碼總是報告圖像檔案存在,即使它不存在?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 05:37:27896瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn