php - shell_exec() 在 "ls"上返回 null

标签 php linux centos

所以我有这段代码,我只是想在另一个目录中列出保存列表,其中 php 脚本位于 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 错误消息。

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

关于php - shell_exec() 在 "ls"上返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241305/

相关文章:

php - 在 php/mysql 中对数据进行排序

php - $_SERVER ['REMOTE_ADDR' ] 给出服务器的 IP 地址而不是用户的 IP 地址

linux - 从文件中提取路径然后将文件复制到另一个路径并将它们重命名为 bash 脚本

Python 脚本不会在 Linux 上创建文本文件

linux - 帮助 %es 注册 x86 到 x86_64 汇编代码端口

php - 在页面加载时抓取剪贴板数据

php - 从 MongoDB 获取 Child 类型而不是 parent 类型的对象

ssl - 使用不起作用的 yum 重新安装 rhn-client-tools

java - top -H 显示了几个没有出现在 jstack 输出中的线程 ID

haskell - 无法在 CentOS 服务器上安装和使用 Cabal (Haskell) - zlib-0.5.4.1 在构建阶段失败