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

Mary-Kate Olsen
發布: 2024-11-01 05:37:27
原創
818 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!