代码之家  ›  专栏  ›  技术社区  ›  Nathan Campos

shell exec()和exec()不显示输出

  •  2
  • Nathan Campos  · 技术社区  · 14 年前

    shell_exec() :

    我正在做一个使用 shell执行() 功能如下:

    $file = "upload/" . $_FILES["file"]["name"];
    
    $output = shell_exec("leaf $file");
    echo "<pre>$output</pre>";
    

    其中leaf是一个位于脚本同一目录中的程序,但是当我试图在服务器上运行这个脚本时,我什么也没有得到。


    exec() :

    如果我尝试使用 执行() 这样地:

    exec("sh " . getcwd() . "leaf -h", &$output);
    echo "<pre>";
    print_r(&$output);
    echo "</pre>";
    

    我得到这个:

    Array
    (
    )

    如果我做同样的事情,但是使用 echo 而不是 print_r ,我只有这个: Array

    我能做什么?

    1 回复  |  直到 14 年前
        1
  •  2
  •   gurun8    14 年前

    您是否尝试使用完整路径和“叶”引用?

    $output = shell_exec("/var/local/leaf $file");