【发布时间】:2015-03-23 21:41:59
【问题描述】:
我正在运行以下 php 脚本:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
date_default_timezone_set('UTC');
echo nl2br("Before\n\n");
$out = shell_exec("ls -lart");
echo "<pre>$out</pre>";
echo nl2br("After\n\n");
?>
我根本无法让shell_exec 或exec 工作。上面的脚本产生:
Before
After
但两者之间没有任何关系。
【问题讨论】:
-
ls 在 $PATH 上吗? uid 有壳吗? php 正在运行 chroot 吗?
-
“uid 有壳”是什么意思?什么是chroot。请您进一步解释一下
-
这里有(健壮的)函数stackoverflow.com/a/12980534/3896852