所以我有这段代码,我只想在另一个目录中列出保存的列表,其中php scrip在xampp文件夹中,并且保存到此路径/root/files/saves:
/root/files/saves
<html> <body> <?php $output = shell_exec('ls /root/files/saves'); echo "<pre>$output</pre>"; ?> </body> </html>
我不知道为什么我不能让它继续工作,var_dump似乎输出为空,我真的混淆了它应该工作,或者我只是错了我需要一些帮助。
var_dump
添加2>&1到shell命令的末尾以STDERR返回STDOUT。
2>&1
STDERR
STDOUT
$output = shell_exec("ls /root/files/saves 2>&1");
另外,如果运行PHP的用户没有足够的权限来查看中的输出/root/,则上述代码将返回Permission denied错误消息。
/root/
Permission denied