在.htaccess中使用include_path的值

时间:2010-05-07 09:32:33

标签: php .htaccess include-path

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

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

然而,如果我需要将我的网站放在新服务器上,这是不是很好,因为我需要经历一整套网站更新每个.htaccess。基本上想要一种方法基本上说“在站点根目录中使用名为includes的文件夹(我在一台服务器上运行各种不同的站点,因此每个.htaccess文件和包含路径都不同)。

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

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用相对路径,即

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

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

答案 1 :(得分:0)

我从不使用include_path,但始终根据DOCUMENT_ROOT提供绝对路径

答案 2 :(得分: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/');