2013-07-26 32 views
0

我正在使用此代碼並希望將html轉換爲pdf。我在Linux上。如何獲取linux命令執行結果或消息

我在客戶端使用Ajax,PHP是服務器端腳本。

沒有任何錯誤即將到來。 PHP代碼和Ajax代碼工作正常..

PHP代碼PDF正在轉換成功。但轉換後PDF我怎麼能得到的消息是PDF轉換或不轉換或錯誤在那裏。

我還檢查了輸出的shell_exec()但「Null」在這兩個案件正在到來PDF轉換並不能轉換。

只需要我需要任何布爾值或一些將解決狀態的消息。 我怎麼能得到這個。

<?php 
     error_reporting(E_ALL); 
     ini_set('display_errors', '1'); 

     $url = $_POST['sendUrl']; 
     $cmd = "/usr/local/bin/wkhtmltopdf ".$url." /tmp/google1.pdf"; 
     $t = shell_exec($cmd); 
     var_dump($t); 

     exit(); 
+0

是wkhtmltopdf只寫錯誤,而不是標準輸出stderr? – bwoebi

+0

不,沒有任何錯誤即將到來.. php代碼和Ajax代碼工作正常.. –

+0

我知道exec()如果你定義第二個參數(數組),它會填充該數組與響應。例如exec($ command,$ response);的print_r($響應); – Karl

回答

-1

如果命令執行成功而沒有任何錯誤,返回值將是字符串。如果執行有錯誤,則返回值爲空。

你必須從AJAX返回值可以來知道結果檢查了shell_exec()的返回值一樣

$t = shell_exec($cmd); 

if($t === null) 
    echo "error"; 
else 
    echo "success"; 

希望它會有所幫助。