Php shell_exec()在";上返回null;ls";

Php shell_exec()在";上返回null;ls";,php,linux,centos,Php,Linux,Centos,因此,我有这段代码,我只想在另一个目录中列出保存的内容,其中php scrip位于xampp文件夹中,保存到这个路径/root/files/saves: <html> <body> <?php $output = shell_exec('ls /root/files/saves'); echo "<pre>$output</pre>"; ?> </body> </html> 我不知道为什么我不能让它在var

因此,我有这段代码,我只想在另一个目录中列出保存的内容,其中php scrip位于xampp文件夹中,保存到这个路径
/root/files/saves

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


我不知道为什么我不能让它在
var_dump
上工作,它的输出似乎是空的,我真的很困惑它应该工作,或者我完全错了,我需要一些帮助。

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

此外,如果运行PHP的用户没有足够的权限在
/root/
中查看输出,上述代码将返回
权限被拒绝
错误消息


来源:

如何允许用户查看输出?非常精确、简短和省时的解决方案
$output = shell_exec("ls /root/files/saves 2>&1");