小编典典

shell_exec()在“ ls”上返回null

linux

所以我有这段代码,我只想在另一个目录中列出保存的列表,其中php scrip在xampp文件夹中,并且保存到此路径/root/files/saves

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

我不知道为什么我不能让它继续工作,var_dump似乎输出为空,我真的混淆了它应该工作,或者我只是错了我需要一些帮助。


阅读 502

收藏
2020-06-03

共1个答案

小编典典

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

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

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

2020-06-03