shell_exec() 在 “ls” 上返回 null

2022-08-30 14:44:06

所以我有这个代码,我只是试图在另一个目录中列出保存,其中php scrip位于xampp文件夹中,并且保存到此路径:/root/files/saves

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

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


答案 1

添加到 shell 命令的末尾以返回以及 .2>&1STDERRSTDOUT

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

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

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


答案 2

推荐