访问文档根目录外的文件 - 我能够压缩 - 无法显示

时间:2012-04-12 18:01:15

标签: php apache file path

我将一些图像单独保存在文档根目录之外的文件夹中。

我编写了一个程序来使用ZipArchive();

压缩这些图像

php文件在我的文档根目录的子文件夹中运行。

我只是将外部图像路径作为数组并将其传递给zip对象并正常工作

$imgList = array(
    '/OUTSIDEFOLDER/img1.jpg',
     '/OUTSIDEFOLDER/img2.jpg'
);

用于在

中显示图像的相同路径
<img src='/OUTSIDEFOLDER/img1.jpg'>

这不起作用。我做错了什么。这是图像源的限制还是

我必须查看任何配置htaccess设置

1 个答案:

答案 0 :(得分:2)

文档根目录指定服务器文件系统的哪些部分可供网络服务器提供。

如果您可以指定任何您想要的路径,任何人都可以从您的服务器窃取他们想要的任何文件等。

要从文档根目录外部提供服务,您必须

  1. 创建一个指向该文件的Apache alias,因此它实际上变为“在文档内”root
  2. 在文档根目录中创建一个指向外部文件的文件系统符号链接,并确保网络服务器允许这样的符号链接并跟随它们
  3. 使用脚本(例如php)来提供文件。