我想访问此文件夹
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
如何访问此文件夹?
答案 0 :(得分:0)
您正在进行本地文件系统访问,该访问对Apache配置有绝对的 NO 知识。您需要执行(高效率)完整的HTTP请求:
file_exists('http://' . $_SERVER['HTTP_HOST'] . '/databox/etc....');
您可以更好地在本地使用实际的实际路径,或者至少在文件系统级别创建符号链接。这样的事情对Apache和PHP都是透明的,而不必仅仅涉及http层来检查文件是否存在。