PHP system()帮助没有简单的命令工作

时间:2010-07-02 11:49:59

标签: php shell system

我正在尝试从PHP codeigniter应用程序中的一个控制器运行shell,

我正在尝试运行文件/x/sh/xpay4.sh但是我只是将127返回到屏幕,我甚至可以使用lspwd之类的基本命令来表示为什么会这样,当我ini_get('safe_mode')返回1

时,我认为它可能是safe_mode

2 个答案:

答案 0 :(得分:1)

system功能在安全模式下受到限制。

  

您只能执行可执行文件   在safe_mode_exec_dir内。对于   目前没有的实际原因   允许拥有..个组件   可执行文件的路径。   escapeshellcmd()在。上执行   这个函数的论点。

http://www.php.net/manual/en/features.safe-mode.functions.php

答案 1 :(得分:0)

system()仅返回shell输出的最后一行。 这听起来像是“127”。

如果您需要整个输出,请尝试:

$output = array();
exec('/x/sh/xpay4.sh', $output);
echo implode("<br>", $output);