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


how to get linux command execution result or message

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

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

不会出现任何错误。PHP代码和Ajax代码运行良好。。

用CCD_ 1编码的CCD_。但在转换PDF后,我怎么能得到消息是PDF被转换或没有转换或有错误。

我还检查了shell_exec()的输出,但当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();

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

您必须像一样检查shell_exec()返回值

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

通过ajax返回值,您可以了解结果。

希望它能有所帮助。