我有一个要求,我需要从codeigniter控制器运行ac程序,php shell命令没有在控制器中运行,但是,当从简单的php(没有codeigniter)使用相同的命令工作正常。
请帮忙......
iam使用的命令是
$output = shell_exec("./hello"); //hello.c prints hello world.
echo $output;
使用pwd打印的路径是我的主文件夹路径,其中存在C文件。 相同的命令(shell_exec(“./ hello”);)不能在codeigniter中工作。
答案 0 :(得分:0)
请检查您是否在codeigniter中提供了exec命令的正确路径。 使用以下方法检查当前目录。
exec('pwd');
另外,如果它在错误的目录中,请执行 提供完整的路径。
检查c代码文件是否在此目录中。并且如果没有,则相应地改变它。
请在您的问题中提供exec命令。
您应该在exec命令中提供绝对路径。
$output = shell_exec("/absolute/path/to/executable/hello"); //hello.c prints hello world.
echo $output;