【问题标题】:shell_exec, popen, exec, passthru not working in codeigniter controllershell_exec、popen、exec、passthru 在 codeigniter 控制器中不起作用
【发布时间】:2013-08-07 07:24:25
【问题描述】:

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

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

请帮忙...

我使用的命令是

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

使用 pwd 打印的路径是我的 C 文件所在的主文件夹路径。 相同的命令 (shell_exec("./hello");) 在 codeigniter 中不起作用。

【问题讨论】:

    标签: php codeigniter exec shell-exec


    【解决方案1】:

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

    exec('pwd');
    

    另外,如果它位于不正确的目录中,请执行 提供完整路径。

    检查c代码文件是否在该目录下。如果没有,请相应地更改它。

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

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

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

    【讨论】:

    • 嘿 nishant,为 c 文件提供的路径在这两种情况下都是相同的,我已经编辑了我的问题,你现在可以提出一些建议。
    • 嘿嘿,提供c文件的完整路径通过CI执行吧。
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2013-04-30
    • 2019-06-28
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多