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


mkdir command doesn't work using exec() in PHP

这很奇怪。虽然ls、date、whoami等基本命令可以正常工作。我似乎无法使用mkdir命令使用exec

创建目录
$output=exec("mkdir helloworld");

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

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

这很可能是由于缺少执行代码的用户(在许多情况下是apache-user)的文件特权。如果在命令中添加" 2>&1",您还可以在$output

中看到错误输出。