通过php中的shellexec从自定义文件输出shell输出


output shell output from custom file via shell_exec in php

我想通过php脚本显示shell脚本的输出,就像在PuTTy或gnome终端中显示的那样。我试着通过调用shell_exec来使用它:

$output = shell_exec('echo "return value: ";foo=$(nameOfFileToExecute); echo $foo');

我可以通过哪种方式获得存储在Web服务器上的脚本的返回字符串?

试试这个:

    <?php 
         exec($your_shell_command_as_string, $arrayOfReturnedData);
        // NOW YOU CAN ACCESS ALL THE VALUES RETURNED BY THE SHELL COMMANDS VIA THE ARRAY.
        var_dump($arrayOfReturnedData); // DUMPS THE RESULTS OF THE SHELL COMMAND...

希望这能有所帮助。。。。

nameOfFileToExecute可能有问题,请尝试使用完整路径/path/to/executable/nameOfFileToExecute

您必须提供文件的完整路径

并使用这个2>&1并知道错误

试试这个

$comando = "sh pathTofile/location/ftpgesdoc.sh";
if(exec("$comando  2>&1", $output, $return_var))
{
   print_r($output);
   echo "<br>";
   print_r($return_var);
  }