2013-04-24 43 views
0

我正在使用Bit Repository中的這個腳本。 <IMG SRC="resize_image.php?image=sunset.jpg&new_width=32&new_height=32">調整圖像大小(動態)不起作用

我的問題是,它沒有在我的託管服務器上顯示任何圖像。 http://www.belowyellow.dx.am/resize_image/demo.html

但它適用於我的本地主機,希望有人可以幫助我這個。謝謝。

來源:http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html

+0

resize_image.php出現在demo.html所在的同一目錄中嗎? – dreamweiver 2013-04-24 13:35:31

+0

嘗試直接打開PHP腳本,你會看到有一些錯誤:http://www.belowyellow.dx.am/resize_image/resize_image.php?image=sunset.jpg&new_width=32&new_height=32 – zakinster 2013-04-24 13:36:12

+0

做「resise_image。 PHP按預期工作?「 – dreamweiver 2013-04-24 13:40:43

回答

1

如果你看看你的PHP script試圖將它嵌入在img標記之前的回報,你會看到有圖像數據之前一定的警示作用。

由於PHP在輸出圖像之前輸出文本,因此無法再更改HTTP標頭,因此圖像以文本形式輸出。

set_time_limit(10000); 
error_reporting(E_ALL^E_NOTICE); 

您應該從resize_image.php中刪除這兩行。 set_time_limit顯然在您的生產服務器上處於禁用狀態,因此第一行無用並生成警告。第二行中的error_reporting是這裏問題的真正來源,它告訴PHP顯示全部種警告和通知。這種錯誤報告只能在本地調試環境中使用,並且不在生產服務器上。如果你刪除這一行,你會得到默認的錯誤報告,不應該顯示任何警告,你的圖像應該正確輸出。

+0

'<!DOCTYPE HTML> 顯示調整後的圖像 '這個樣品是從教程本身。我上傳了整個演示文件夾,適用於我的本地主機,但不在託管服務器上。 – yul757 2013-04-24 13:46:05