1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP的相对路径问题

作者:用户 来源:互联网 时间:2017-12-01 17:07:13

php问题路径相对

PHP的相对路径问题 - 摘要: 本文讲的是PHP的相对路径问题,   在PHP中require,include一个文件时,大都是用相对路径,是个很头疼的问题。   例如:  (网站根目录)  ├文件夹  │ │  │ └1.php  ├文件夹  │ │  │ └2.php  └index.php    


 


PHP中require,include一个文件时,大都是用相对路径,是个很头疼的问题。


 


例如:


 (网站根目录)


 ├文件夹


 │ │


 │ └1.php


 ├文件夹


 │ │


 │ └2.php


 └index.php


 


 


问题:在1.php中通过include(“../B/2.php”)来引入B目录下的2.php文件;


 在index.php中通过include(“A/1.php”)来引入A目录下的1.php文件;


 运行出来当然会出现问题,找不到../B/2.php文件。 


 


 


记住一个原则,所有的包含语句最后都转换为以包含文件路径为基准的包含路径建议使用一个基本路径来作为所有的路径参考,例如 __FILE__ 或者 $_SERVER['DOCUMENT_ROOT']


 


__FILE__:(适合各种情况)


在config文件里配置站点根目录 define("WEB_ROOT",   dirname(__FILE__)   ); config文件放到网站的根目录里, 其它文件包含配置文件, 包含其它文件时根据WEB_ROOT来定位即可。 require_once(   WEB_ROOT   .  "/a.php"  );


 


 


$_SERVER['DOCUMENT_ROOT'],适合非虚拟主机(Alias)情况


<?php
if (!defined("WETSITE_BASE_DIR"))
define("WETSITE_BASE_DIR", $_SERVER['DOCUMENT_ROOT'].'/Clare/');
require_once(WETSITE_BASE_DIR.'includes/global.inc.php');
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 问题 , 路径 相对 ,以便于您获取更多的相关知识。