我的服务器根目录有一个 PHP 文件.. index.php ..include
是 .. DIR/main.php
现在 .. DIR/main.php .. include
的许多附近的PHP 文件使用相对URL 使用 ..include("./common1.php");
任何方式我都可以更改相对 URL基本路径,因此当包含“DIR/main.php”时,它可以相对访问其附近的 PHP 文件,如“DIR/common1.php”,而不是尝试在站点根目录。
编辑:将路径附加到include_path时,请务必使用 PATH_SEPARATOR 常量,因为它旨在使您的包含路径操作系统不可知。
<?php
set_include_path(implode(PATH_SEPARATOR, array(
get_include_path(),
'/DIR1',
'/DIR2/DIR3',
dirname(__FILE__),
)));
?>
除了 lonut 的答案,您还可以使用__FILE__
常量和dirname()
.
$include_path = dirname(__FILE__);
set_include_path($include_path);
首先,将“相对 URL基本路径”设置为您的目录
set_include_path( get_include_path() . '/DIR' );
其次,包括你的文件!
require( 'main.php' );
尽管我没有测试过,但这应该可以工作。