shell_exec()在“ls”上返回null

所以我有这个代码,我只是试图做一个保存在另一个目录中,其中的PHP脚本是在xampp文件夹和保存到这个path/root/files/saves

 <html> <body> <?php $output = shell_exec('ls /root/files/saves'); echo "<pre>$output</pre>"; ?> </body> </html> 

我不知道为什么我不能得到它在一个var_dump似乎输出为空的工作我真的很迷惑它应该工作,或者我只是这一切都错了我需要一些帮助。

Solutions Collecting From Web of "shell_exec()在“ls”上返回null"

2>&1添加到shell命令的末尾,以使STDERR返回以及STDOUT

 $output = shell_exec("ls /root/files/saves 2>&1"); 

另外,如果运行PHP的用户没有足够的权限来查看/root/的输出,那么上面的代码将返回一个Permission denied错误消息。

资料来源: http : //php.net/manual/en/function.shell-exec.php#28994