[英]PHP include path problem
我已设置apache,以便所有请求都转到文件/var/www/common_index.php
现在,common_index.php查看请求的文件名并找到适当的文件/var/www/123/public_html/requested_file.php
我在requested_file.php中包含文件(具有相对路径)时遇到问题。 它尝试在/ var / www而不是/ var / www / 123 / public_html /中搜索文件
如何解决呢?
您可以在调用include
使其工作之前,在requested_file.php
更改工作目录 :
chdir(dirname(__FILE__));
include 'path/to/file.php';
或适用于PHP 5.3+
chdir(__DIR__);
include 'path/to/file.php';
如果您不想更改工作目录(这将影响其他文件系统操作),则每次使用魔术常数 __DIR__
进行include时,都只需追加路径:
include dirname(__FILE__) . '/path/to/file.php';
include __DIR__ . '/path/to/file.php'; # for PHP 5.3+
路径是相对于您使用上面代码的文件的位置。
在Apache配置中编辑DocumentRoot。
将其设置为/var/www/123/
您可以使用__DIR__
:
$path = __DIR__;
而$path
包含包含此行的文件的路径
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.