2012-12-27 61 views
2

我在我的代碼中使用ImageMagick Caption Best Fit來生成最適合的文本圖像。ImageMagick:如何提供圖片生成目錄路徑?

PHP代碼:

$tempPath = realpath(APPLICATION_PATH . '/../public/temp'); 
$command = 'convert -background none -fill black -pointsize '.$captionFontSize.' -size '.$resizeBoxWidth.'x'.$resizeBoxHeight.' caption:"'.$myCaption.'" '.$tempPath.'/'.$randName.'.png'; 
$ex = exec($command); 

這一切工作正常,在我的本地主機上運行的XAMPP在Windows上。它完美地在public/temp目錄中創建映像。在運行linux的託管服務器上,相同的代碼無法正常工作。問題是由於未生成圖像,命令未執行。

我谷歌,如果我的方式指定的路徑是正確的,但我沒有得到任何正確的答案。

您認爲是什麼問題? 謝謝。

+0

你可以請你提供一些關於服務器的信息嗎?它是一個虛擬服務器/託管服務器,什麼是操作系統,imagemagick安裝,...? –

+0

@StefanNeubert - 我不知道服務器的細節。一旦我知道,我會更新我的問題。但imagemagick是安裝好的。當我做phpinfo()它顯示imagick庫的所有信息,這意味着它的安裝。謝謝。 – VishwaKumar

+0

添加這些設置並再次運行腳本, error_reporting(-1); //啓用所有錯誤 ini_set('display_errors',1); ini_set('display_startup_errors',1); –

回答

0

臨時文件夾在服務器上沒有適當的權限。所以當我這樣做,

chmod 777 temp 

它解決了這個問題。 獲得的經驗 - 徹底檢查文件/文件夾權限。