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