我正在尝试从PHP codeigniter应用程序中的一个控制器运行shell,
我正在尝试运行文件/x/sh/xpay4.sh
但是我只是将127返回到屏幕,我甚至可以使用ls
或pwd
之类的基本命令来表示为什么会这样,当我ini_get('safe_mode')
返回1
答案 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);