我有一個有效的鏈接轉到位於我的Web服務器上的圖片。這是一個簡單的JPG圖片,我可以複製並粘貼到我的網頁瀏覽器的鏈接,並加載正常。當我嘗試調用圖像上的幾個PHP函數時(例如getimagesize或fopen ...),即使圖像存在,它們也會返回404錯誤。有誰知道這可能會導致這種情況?功能404中的PHP圖像鏈接
謝謝你的時間。
我有一個有效的鏈接轉到位於我的Web服務器上的圖片。這是一個簡單的JPG圖片,我可以複製並粘貼到我的網頁瀏覽器的鏈接,並加載正常。當我嘗試調用圖像上的幾個PHP函數時(例如getimagesize或fopen ...),即使圖像存在,它們也會返回404錯誤。有誰知道這可能會導致這種情況?功能404中的PHP圖像鏈接
謝謝你的時間。
您使用的是本地路徑嗎?或完整的網址?
如果已滿,您是否在地址前有協議(例如「http」)?沒有協議可能會使PHP查找本地作用域中的URL,導致圖像未找到。
編輯:
是否已進行了確定了allow_url_fopen和allow_url_include在新的服務器上啓用?
我有完整的網址,包括http://在旁註中......這只是在我們將它移動到新服務器後纔開始發生。 – 2010-04-19 17:34:36
您是否確定在新服務器上啓用了allow_url_fopen和allow_url_include? – Dragory 2010-04-19 17:42:52
剛剛檢查,他們都在。 – 2010-04-19 17:43:58
是否啓用allow_url_fopen?您的安裝可能不允許通過URL打開文件。
var_dump(ini_get('allow_url_fopen'));
哦,你忍住了我,只是添加到我的答案。 – Dragory 2010-04-19 17:43:58
是的,所有allow_url的東西都啓用了。 – 2010-04-19 17:46:41
當您查看Web服務器的錯誤日誌時會發生什麼?這將告訴你爲什麼URL返回404。
它也可能有助於指出,外部圖像工作正常......只是這個內部圖像搞亂了。 – 2010-04-19 17:49:40
不知道如何複製所描述的行爲所需的最小代碼量。 – symcbean 2010-04-19 21:15:53