shell_exec()在“ ls”上返回null

所以我有这段代码,我只想在另一个目录中列出保存的列表,其中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

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

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

以上是 shell_exec()在“ ls”上返回null 的全部内容, 来源链接: utcz.com/qa/412424.html

回到顶部