Php 下载web根目录上的文件并列出它们

Php 下载web根目录上的文件并列出它们,php,directory,download,symlink,Php,Directory,Download,Symlink,我正在尝试制作一个php脚本来列出我的web目录上方的文件夹的文件…我遵循我在这里找到的一个小东西 指向/var/uploads的符号链接 Apache别名指令Alias/uploads/var/uploads 这两个我都做了 $myDirectory=opendir(“/var/stuff/stuff/”) 当我进入winscp并单击该文件夹时,它会将我指向该目录……当我运行脚本列出/var/stuff/stuff/it中的所有文件时,它会列出/home/stuff/stuff中的内容 问题是

我正在尝试制作一个php脚本来列出我的web目录上方的文件夹的文件…我遵循我在这里找到的一个小东西

指向/var/uploads的符号链接

Apache别名指令Alias/uploads/var/uploads

这两个我都做了

$myDirectory=opendir(“/var/stuff/stuff/”)

当我进入winscp并单击该文件夹时,它会将我指向该目录……当我运行脚本列出/var/stuff/stuff/it中的所有文件时,它会列出/home/stuff/stuff中的内容

问题是,当我单击它生成的链接时,我会在服务器上找到一个未找到的链接 在此服务器上找不到请求的URL/内容


有人能帮我吗?

由于文件不在根目录下,您将无法直接下载它们,但您可以使用此问题创建一个下载网关

我会解释:

  • 在应用程序中的某个地方创建一个php脚本,我们将其称为downloader.php
  • downloader脚本将获得一个参数,比如:filename
  • 现在我们可以像这样调用脚本:
    http://YOUR-URL/downloder.php?filename=file-下载
  • 在downloader.php文件中,您可以获取文件名,从文件系统中读取文件名,然后通过输出其内容并配置正确的头来强制下载
  • 我不确定您是否仍然需要这些,但是,如果您需要更多帮助,我可以在一些代码示例中为您提供更多帮助



    理想情况下,您可以使用.htaccess隐藏您的下载程序网关脚本

    不知道我问的是否正确…我应该澄清一些事情吗?谢谢!我现在真的不需要它,但将来可能会需要。