mkdir命令在PHP中使用exec()不起作用

时间:2011-04-12 13:38:32

标签: php shell unix scripting exec

这很奇怪。虽然ls,date,whoami等基本命令正在运行。我似乎无法使用exec

使用mkdir命令创建目录
$output=exec("mkdir helloworld");

如果发生这样的错误,也值得一提。是否有任何参数或我可以用来捕获此错误。像下面的例子一样?

exec("mkdir helloworld 2>&1",$output,$return_val)
if($return_val !== 0) 
echo "there was an error"

1 个答案:

答案 0 :(得分:8)

这很可能是由于缺少正在执行代码的用户的文件特权(在很多情况下是apache-user)。 如果在命令中添加“2>& 1”,还可以在$ output中看到错误输出