Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问别名目录_Php_Apache_Httpd.conf - Fatal编程技术网

Php 访问别名目录

Php 访问别名目录,php,apache,httpd.conf,Php,Apache,Httpd.conf,我想访问这个文件夹 Alias "/dataBox" "/var/www/vhosts/myDomain.de/folder1/folder2/files" 通过另一个文档根使用php 通过添加此 <Location /dataBox> Options +Indexes </Location> 。。。这样,它只返回: The file /var/www/vhosts/myDomain.de/folder1/folder2/dataBox/cache/file

我想访问这个文件夹

 Alias  "/dataBox" "/var/www/vhosts/myDomain.de/folder1/folder2/files"
通过另一个文档根使用php

通过添加此

<Location /dataBox>
   Options +Indexes
</Location>
。。。这样,它只返回:

The file /var/www/vhosts/myDomain.de/folder1/folder2/dataBox/cache/filename.txt does not exist
稍后,无法使用选项
+index


如何访问此文件夹

您正在进行本地文件系统访问,它绝对不了解Apache配置。您需要执行(效率极低的)全面HTTP请求:

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

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

是的,但我想用.htaccess文件锁定目录,这样http请求就不起作用了?!该文件应该只能通过php访问,而不能通过Http访问。然后不要将其放入文档根目录中。如果你不想让外部世界可以访问某个东西,你就不要把它放在某个定义为外部世界可以访问的地方。
file_exists('http://' . $_SERVER['HTTP_HOST'] . '/databox/etc....');