当前位置: 首页 > 面试题库 >

shell_exec()在“ ls”上返回null

栾瑞
2023-03-14
问题内容

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



 类似资料:
  • 我正在运行PHP5.4。Windows服务器上的9 我试过用PHP运行所有脚本命令(exec、shell\u exec、system、proc\u open、passthru)。所有似乎都返回空或空。 我添加了phantomjs作为路径变量。 在命令提示符下运行,返回 虽然当我试着跑的时候 或 ====================================================

  • 我使用ffmpeg从视频中获取缩略图。工作正常。但是shell_exec函数返回null。 我的命令是, 我能从中得到返回值吗?请帮助我:)

  • 为了学习平均堆栈(使用Mongoose),我创建了一个StackOverflow类型的应用程序。我有存储在Mongo(v3.0.7)中的问题,它们有答案子文档。 我试图增加一个答案的投票数,但当问题返回时,它是空的。我非常肯定查询有问题,特别是我试图用需要修改的ID得到答案的地方。 查询0票有效: 更新:通过Mongo查询,返回结果: 但是,通过Mongoose返回NULL:

  • 我的情况:我有一个扩展JFrame的类MainScreen(它实际上只是一个带有启动应用程序的main方法的JFrame),我在这个类上添加了一个扩展JLayeredPane的类GameManager,我用它来显示一些东西。 现在,我要做的是,从GameManager类中,我要向主JFrame添加一个JButton。我以为这会很容易,只要做: 但是getParent()返回的是null,所以很明显

  • 我在Xcode10.0 Mac OS 10.14上用glew2.1和glfw3.2做OpenGL作业,但是glfwCreateWindow总是返回NULL。代码如下: 如果我删除4 glfwWindowHint句子,将显示一个窗口,但它是黑暗的,并且Xcode控制台将抛出一个错误:设置为窗口的第一响应者,但它在另一个窗口中((空))!当视图被释放时,这最终会崩溃。第一个响应程序将设置为 nil。

  • (网上有人提到这一点,但没有一个解决方案奏效。)我希望能够从PHP脚本中使用shell_exec和exec。 含义,用途: 或者 根据我在网上找到的链接(http://forums.cpanel.net/f5/enable-shell_exec-one-user-109601.html),一种方法是在VirtualHost下添加指令: 但是,当我查看配置文件,试图重新启动网络服务器,我得到: 并且