2011-12-11 55 views
0

我正在嘗試使用php命令處理外部託管的圖像。PHP exec圖像處理不能在single.php內工作

下面是代碼:

exec('convert -resize "568x150" http://www.temp.com/temp.jpg scripts/newtemp.jpg'); 

如果我運行它在我然後正常工作的WordPress目錄打了個比方test.php的自己的文件此命令,調整圖像大小,並將其保存到文件夾/scripts as newtemp.jpg

當我把這個命令放入我的single.php時,出現了這個問題,那麼代碼似乎不起作用,圖像也沒有保存。

是否有明顯的原因,這將不會在single.php內工作?

+3

我猜''通過Web服務器運行時''PATH'中可能找不到'convert'。嘗試使用'/ full/path/to/convert -resize ...' –

+0

這是否會產生錯誤?嘗試查看exec返回的內容。 – middus

+0

我們可能需要在調用exec()函數的地方看到'single.php'的一些代碼。如果它在'test.php'中工作,那麼錯誤應該在'single.php'中。 –

回答

2

轉換是ImageMagick,對不對?你可以使用它的原生php extension,而不必爲exec自己動手。