1

目前在我的 .htaccess 文件中,我设置include_path如下:

 php_value include_path /mnt/webs/mysite/includes:/usr/share/pear

但是,如果我需要将我的网站放在新服务器上,这并不是很好,因为我需要通过大量的网站来更新每个 .htaccess。基本上想要一种方式来基本上说“使用includes站点根目录中调用的文件夹(我在一台服务器上运行各种不同的站点,因此每个 .htaccess 文件和包含路径都会不同)。

在这里的一个相关问题中,我有人使用:

 inclue(dirname(__FILE__)."/inc2.php");

但这是在代码中,每次都可能有点烦人,但是我应该只使用这种方法并放弃使用 .htaccess 的想法吗?

4

3 回答 3

1

您可以使用相对路径,即

php_value include_path ../../includes:/usr/share/pear

没关系。注意,相对于.htaccess文件所在的目录。

于 2011-12-20T17:41:08.953 回答
0

我从不使用 include_path 但总是提供基于 DOCUMENT_ROOT 的绝对路径

于 2010-05-07T09:40:43.137 回答
0

我通常这样做的方式是使用根文件夹(可能是 public_html)作为基础在 PHP 中设置相对包含路径。

例如,您可以在根文件夹中有一个名为 common.php 的核心文件——您可以将所有包含路径放在这里:

$root = dirname(__FILE__);
set_include_path(get_include_path() . PATH_SEPARATOR . '/includes/');
set_include_path(get_include_path() . PATH_SEPARATOR . '/externallib/');
于 2010-05-07T09:45:44.423 回答