問題:
您想要確定一個映像檔是否存在託管您的內容交付網路(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中文網其他相關文章!