php - shell_exec() 和 exec() 不显示输出

标签 php file-io exec shell-exec

shell_exec():

我正在做一个使用 shell_exec() 函数的 PHP 站点,如下所示:

$file = "upload/" . $_FILES["file"]["name"];

$output = shell_exec("leaf $file");
echo "<pre>$output</pre>";

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


exec():

如果我尝试像这样使用 exec():

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

我明白了:

Array
(
)

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

我能做什么?

最佳答案

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

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

关于php - shell_exec() 和 exec() 不显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775431/

相关文章:

java - 有 token_get_all 变体吗?

c++ - 程序关闭/退出时删除 .txt 文件(X 按钮)

android - 将字符串写入和读取到 Android 中的内部存储

java - 如何知道用户何时关闭 Java 中使用 exec() 执行的程序

java - 从java代码调用exe文件

php - 如何使用正则表达式输出两个分隔符之间的字符串中的第二个值?

php - Django 中的 ORM 与 PHP Doctrine

php - 当 php-mysql 脚本失败时如何获得详细的错误报告?

C++ 提高文本文件中字符串 vector 的精度

python exec 没有 kwargs