2016-05-14 32 views
0
exec(convert 'E:/wamp/www/solvexis/uploads/course/hadoop.jpg' -colorspace RGB -resize 150X150\> -strip -gravity Center 'E:/wamp/www/solvexis/cache/0fbdec280320f6bdb4a25352bde06b20_150.jpg'",$output); 

echo '<pre>'; 
print_r($output); 
echo '</pre>'; 
exit; 

空數組返回。Php exec命令返回空數組用於轉換圖像文件

+0

這是一個PHP的問題,因爲?當你運行'convert'時會發生什麼?E:/wamp/www/solvexis/uploads/course/hadoop.jpg'-colorspace RGB -resize 150X150> -strip -gravity Center'E:/ wamp/www/solvexis/cache/0fbdec280320f6bdb4a25352bde06b20_150 .jpg'從命令行? – BillK

+0

您需要引用第一個參數到'exec()'。由於缺少引號,您應該會收到語法錯誤。 – Barmar

回答

0

就像Barmar在他的評論中指出的那樣:「你的命令應該包含在Quotes中......」exec命令的第一個參數應該是一個字符串。所以你的代碼應該看到這樣的東西:

<?php 


     exec("convert " . 'E:/wamp/www/solvexis/uploads/course/hadoop.jpg ' . "-colorspace RGB -resize 150X150\> -strip -gravity Center 'E:/wamp/www/solvexis/cache/0fbdec280320f6bdb4a25352bde06b20_150.jpg'",$output); 

     echo '<pre>'; 
     print_r($output); 
     echo '</pre>'; 
     exit; 
+0

嗨barmar感謝您的回覆。其實我在我的代碼中使用了這個引號,我只是忘了在這裏顯示。仍然沒有顯示任何結果。我已經使用whoami在我的代碼上完美地完成了它的工作。 –