1

我的服务器根目录有一个 PHP 文件.. index.php ..include是 .. DIR/main.php

现在 .. DIR/main.php .. include的许多附近的PHP 文件使用相对URL 使用 ..include("./common1.php");

任何方式我都可以更改相对 URL基本路径,因此当包含“DIR/main.php”时,它可以相对访问其附近的 PHP 文件,如“DIR/common1.php”,而不是尝试在站点根目录。

4

3 回答 3

2

看看set_include_path

编辑:将路径附加到include_path时,请务必使用 PATH_SEPARATOR 常量,因为它旨在使您的包含路径操作系统不可知。

<?php

set_include_path(implode(PATH_SEPARATOR, array(
    get_include_path(),
    '/DIR1',
    '/DIR2/DIR3',
    dirname(__FILE__),
)));

?>
于 2009-02-23T20:46:08.773 回答
0

除了 lonut 的答案,您还可以使用__FILE__常量和dirname().

$include_path = dirname(__FILE__);
set_include_path($include_path);
于 2009-02-23T20:49:57.453 回答
0

首先,将“相对 URL基本路径设置为您的目录

set_include_path( get_include_path() . '/DIR' );

其次,包括你的文件!

require( 'main.php' );

尽管我没有测试过,但这应该可以工作。

于 2009-02-23T20:55:33.570 回答