访问别名 - 目录

时间:2013-12-02 20:03:51

标签: php apache httpd.conf

我想访问此文件夹

 Alias  "/dataBox" "/var/www/vhosts/myDomain.de/folder1/folder2/files"

用另一个文档根的php。

添加此内容......

<Location /dataBox>
   Options +Indexes
</Location>

...到我的httpd.conf我可以通过浏览器在apache生成的文件列表中访问文件夹内容。

但是当我尝试访问此文件时...

$filename = $_SERVER["DOCUMENT_ROOT"].'/dataBox/cache/12345-boy-872666';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}

......这只会返回:

The file /var/www/vhosts/myDomain.de/folder1/folder2/dataBox/cache/filename.txt does not exist

稍后,使用选项+Indexes

无法浏览该文件夹

如何访问此文件夹?

1 个答案:

答案 0 :(得分:0)

您正在进行本地文件系统访问,该访问对Apache配置有绝对的 NO 知识。您需要执行(高效率)完整的HTTP请求:

file_exists('http://' . $_SERVER['HTTP_HOST'] . '/databox/etc....');

您可以更好地在本地使用实际的实际路径,或者至少在文件系统级别创建符号链接。这样的事情对Apache和PHP都是透明的,而不必仅仅涉及http层来检查文件是否存在。