繁体   English   中英

PHP包含路径问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM