2015-09-06 80 views
4

我有這樣的命令,將SVG轉換成圖像:如何輸出EXEC變量

exec("convert -size 400x400 test.svg test.png", $out, $rcode); 

但它與fiels,當我真正需要DOM變量時才起作用。

如何獲得由此產生的PNG到$變量insted文件(在PHP中)請。

+2

您可以讀取結果文件或檢查'convert'命令的手冊頁,以便將結果寫入stdout而不是文件。 – arkascha

+0

超過3天試圖將svg轉換爲PHP上的PNG。我所得到的都是線索和模糊的信息。無論如何感謝 –

+0

對不起,你已經嘗試了3天不是我們的錯。我不認爲我的評論中應該「模糊」。當我閱讀它時非常清楚。 – arkascha

回答

1

這可能是你在找什麼:

<?php 
$output = shell_exec("convert test.svg png:-"); 
echo $output; 

根據您的本地設置,你可能必須指定您convert公用事業的絕對路徑。此外,要轉換的文件的路徑必須是可解析的,再次,絕對路徑首先是安全的。

+0

我得到這個結果:array(0){},返回碼顯示1.請進一步幫助。 –

+0

這可能意味着輸入圖像尚未找到。首先嚐試使用絕對路徑,以確保安全。然後考慮執行的當前目錄是什麼。哦,我修改了(簡單的)答案。請檢查當前版本:-) – arkascha

+0

也可能是您需要指定'convert'實用程序的完整路徑,具體取決於您的本地設置。並確保該過程實際上對該文件及其中包含的所有文件夾具有讀取權限。 – arkascha