在网站内容根目录(不是网站根目录)中建global.php如下:
<?php
//重新定位操作目录,后面的文件只需使用相对路径
chdir(dirname(__FILE__));
//定义header()跳转所需的常量
define("HEADER_ROOT","/path/");//path为自己填写的路径
?>
使用:
<?php
require_once "../global.php";
header("Location:".HEADER_ROOT."html/x.html");
?>
实验证明:
header()中的地址可以是相对地址:
相对上一级:header("Location:../html/x.html");
相对当前目录,这两种写法一样:header("Location:./html/x.html");header("Location:html/xhtml");
header()使用绝对地址:
当以"/"开头时表示网站根目录:header("Location:/html/x.html");表示http://localhost/html/x.html,不能写成header("d:/www/html/x.html");
require_once使用相对地址:
require_once "d:/www/php/config.php";//这个是绝对路径,不能写成"/php/config.php"
require_once "../../php/config.php";
require_once "./php/config.php";
require_once使用绝对地址:
require_once "php/config.php";
这种方法是错误的:require_once "/php/config.php";将会报错,PHP并能识别"/"是什么东西