如何获取linux命令执行结果或消息

时间:2013-07-26 13:27:39

标签: php linux shell jquery wkhtmltopdf

我正在使用此代码,并希望将html转换为pdf。我在Linux上。

我在客户端使用Ajax而PHP是服务器端脚本。

没有任何错误。 PHP代码和Ajax代码工作正常..

PHP代码PDF正在成功转换。但在转换PDF之后我怎么能得到消息是PDF被转换或未转换或有错误。

我还检查了shell_exec()的输出,但是当转换PDF并且未转换PDF时,“ Null ”就会出现。

我只需要任何布尔值或一些可以解决状态的消息。 我怎么能得到它。

 <?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();

1 个答案:

答案 0 :(得分:-1)

如果命令执行成功没有任何错误,返回值将是字符串。如果执行有错误,则返回值为空。

您必须检查shell_exec()返回值,如

$t = shell_exec($cmd);

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

从ajax返回值你可以了解结果。

希望它会有所帮助。