下载Web根目录下的文件并列出它们

时间:2012-06-06 06:25:00

标签: php directory download symlink

我正在尝试创建一个php脚本来列出我的web目录上方文件夹的文件...我按照我在这里找到的一件小事谈论了

指向/ var / uploads

的符号链接

Apache Alias指令Alias / uploads / var / uploads

我做了这两件事。

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

当我进入winscp并点击该文件夹时,我将链接到那个目录指向我....当我运行我的脚本列出/ var / stuff / stuff /中的所有文件时,它列出了什么是/家庭/东西/东西。

事情就是当我点击它产生的链接时,我在服务器上找不到 在此服务器上找不到请求的URL / stuff。

请有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

由于文件不在根目录下,因此您无法直接下载它们,但可以用于此问题的是创建下载程序网关。

我会解释:

  
      
  1. 在你的应用中的某处创建一个php脚本,我们称之为 downloader.php
  2.   
  3. 下载程序脚本会得到一个参数,比方说:filename
  4.   
  5. 现在我们可以调用脚本: http://YOUR-URL/downloder.php?filename=file-to-download
  6.   
  7. downloader.php 文件中,您可以获取文件名,从文件系统中读取文件,然后通过输出内容并配置正确的标题来强制下载
  8.   

我不确定您是否还需要它,但如果您需要更多帮助,我可以通过一些代码示例为您提供更多帮助


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