从位于域名目录上方的不同目录中调用所有文件

时间:2012-12-30 13:02:54

标签: php

我正在尝试在PHP中创建一个脚本,该脚本读取并包含域名目录之上的目录中的所有文件。

例如:

我的域名是example.com,位于/var/www/html/example.com/,我希望/var/www/html/example.com/file.php能够阅读:

  • / var / www / html / videos / video1 /包含index.html和文件夹:
    • / var / www / html / videos / video1 / images / and / var / www / html / videos / video1 / scripts /

e.g。 www.example.com/file.php?dir=/var/www/html/videos/video1/index.html

如果我使用include(/var/www/html/videos/video1/index.html),它只会调用html文件,这是完美的。但是,images文件夹和脚本文件夹中的所有文件都无法加载。

我不想单独复制或调用每个文件。我希望能够只需要调用index.html然后让浏览器认为它在该目录中并自动读取其中的任何文件。

我知道这很有效,因为Moodle使用这种方法(在file.php中)来保护学习文件,方法是将它们存储在一个高于公共文件夹一级的moodledata文件夹中。 我已经看了一眼,但无法理解它,我已经在互联网上搜索了我上面解释的方法,但没有取得任何成功。

我想这样做的原因是为了避免在服务器上为同一服务器上托管的其他网站提供重复的视频文件。 非常感谢提前和花时间协助。

2 个答案:

答案 0 :(得分:0)

$dir = realpath(dirname(__FILE__)."/../");

这将是您要查找的目录。需要相关的文件。

要输出不同的文件,请查看readfile,直接输出到缓冲区,或者使用可以保存在变量中的file_get_contents

答案 1 :(得分:0)

看看您是否可以直接在浏览器中加载图像,如果可能,您的代码可能存在问题,如果不能,则可能是版权问题。