shell_exec,popen,exec,passthru无法在codeigniter控制器中工作

时间:2013-08-06 10:28:34

标签: php codeigniter exec shell-exec

我有一个要求,我需要从codeigniter控制器运行ac程序,php shell命令没有在控制器中运行,但是,当从简单的php(没有codeigniter)使用相同的命令工作正常。

  • 我已经检查了php.ini设置,启用了shell_exec,exec,popen。

请帮忙......

iam使用的命令是

$output = shell_exec("./hello"); //hello.c prints hello world.
echo $output;

使用pwd打印的路径是我的主文件夹路径,其中存在C文件。 相同的命令(shell_exec(“./ hello”);)不能在codeigniter中工作。

1 个答案:

答案 0 :(得分:0)

请检查您是否在codeigniter中提供了exec命令的正确路径。 使用以下方法检查当前目录。

exec('pwd');

另外,如果它在错误的目录中,请执行 提供完整的路径。

检查c代码文件是否在此目录中。并且如果没有,则相应地改变它。

请在您的问题中提供exec命令。

您应该在exec命令中提供绝对路径。

$output = shell_exec("/absolute/path/to/executable/hello"); //hello.c prints hello world.
echo $output;