2010-04-19 66 views
0

我有一個有效的鏈接轉到位於我的Web服務器上的圖片。這是一個簡單的JPG圖片,我可以複製並粘貼到我的網頁瀏覽器的鏈接,並加載正常。當我嘗試調用圖像上的幾個PHP函數時(例如getimagesize或fopen ...),即使圖像存在,它們也會返回404錯誤。有誰知道這可能會導致這種情況?功能404中的PHP圖像鏈接

謝謝你的時間。

+0

它也可能有助於指出,外部圖像工作正常......只是這個內部圖像搞亂了。 – 2010-04-19 17:49:40

+1

不知道如何複製所描述的行爲所需的最小代碼量。 – symcbean 2010-04-19 21:15:53

回答

0

您使用的是本地路徑嗎?或完整的網址?

如果已滿,您是否在地址前有協議(例如「http」)?沒有協議可能會使PHP查找本地作用域中的URL,導致圖像未找到。

編輯:

是否已進行了確定了allow_url_fopen和allow_url_include在新的服務器上啓用?

+0

我有完整的網址,包括http://在旁註中......這只是在我們將它移動到新服務器後纔開始發生。 – 2010-04-19 17:34:36

+0

您是否確定在新服務器上啓用了allow_url_fopen和allow_url_include? – Dragory 2010-04-19 17:42:52

+0

剛剛檢查,他們都在。 – 2010-04-19 17:43:58

0

是否啓用allow_url_fopen?您的安裝可能不允許通過URL打開文件。

var_dump(ini_get('allow_url_fopen')); 
+0

哦,你忍住了我,只是添加到我的答案。 – Dragory 2010-04-19 17:43:58

+0

是的,所有allow_url的東西都啓用了。 – 2010-04-19 17:46:41

0

當您查看Web服務器的錯誤日誌時會發生什麼?這將告訴你爲什麼URL返回404。