0

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

指向 /var/uploads 的符号链接

Apache Alias 指令 Alias /uploads /var/uploads

这两个我都做了。

$myDirectory = opendir("/var/stuff/stuff/");

当我进入winscp并单击该文件夹时,该目录链接到它会将我定向到它....当我运行我的脚本以列出/var/stuff/stuff/中的所有文件时,它会列出/home/中的内容东西/东西。

问题是当我单击它生成的链接时,我在服务器上找不到请求的 URL /stuff 在此服务器上找不到。

有人可以帮助我吗?

4

1 回答 1

1

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

我会解释:

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

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


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

于 2013-04-01T17:22:28.447 回答