2010-09-27 205 views
4

我的網站上的圖像位於其他服務器上。我試圖使用PHP的getimagesize獲取圖像的大小,它不起作用。它給出了一個錯誤'getimagesize不可搜索'。我從其他服務器嘗試這個相同的功能(圖像在同一臺服務器,我改變了文件的位置,這是使用getimagesize函數),它的工作。有誰能解決這個問題嗎getimagesize功能不起作用

+0

是GD在您的服務器上安裝了PHP?它是否出現在'phpinfo()'的輸出中? – fredley 2010-09-27 13:40:16

+0

@fredley,看着報告的錯誤消息,這似乎不是問題。 – Archimedix 2010-09-27 14:42:13

+0

你的意思是說你試圖在服務器A上運行'getimagesize()'來訪問服務器B上的映像?或者你的意思是你成功地在服務器A上使用了'getimagesize()'和服務器A上的本地文件,但是它在服務器B上使用服務器B上的本地文件失敗了?即你是否使用URL調用'getimagesize()'?在這種情況下,Wrikken可能對他的答案是正確的。 – Archimedix 2010-09-27 18:05:38

回答

0

該錯誤可能是could not make seekable,可能意味着PHP/GD無法識別圖像文件。

你有沒有嘗試過不同的圖像和不同的圖像格式(GIF,JPG,PNG)?

也許您的PHP版本不支持GIF或PNG。

5

從手冊:


此參數指定要檢索有關信息的文件。它可以使用其中一個支持的流引用本地文件或(配置許可)遠程文件。

他們談論(爲HTTP wrappers)的設置對於具有啓用或禁用allow_url_fopen的大部分。

0

也許圖片的路徑是用這個代替錯誤

嘗試:

dirname($_SERVER['SCRIPT_FILENAME']) 

它將返回父目錄的路徑,

例如:

getimagesize(dirname($_SERVER['SCRIPT_FILENAME']).'/images/sampleimage.jpg');