`
yeahfeng
  • 浏览: 17348 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

PHP的相对路径问题

    博客分类:
  • PHP
PHP 
阅读更多

 

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

 

例如:

 <web>(网站根目录)

 ├<A>文件夹

 │ │

 │ └1.php

 ├<B>文件夹

 │ │

 │ └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相对路径解决方法

    "php相对路径解决方法"这个主题主要关注如何在PHP中有效地使用相对路径来解决文件定位的问题。以下是对这个话题的详细阐述: 一、理解路径类型 1. 绝对路径:从根目录开始的完整路径,明确指明了文件或目录的位置。...

    phpweb网址转发不能包含相对路径符号解决办法

    总结,PHPWeb网址转发不能包含相对路径符号的问题通常涉及PHP代码和服务器配置两方面。要解决这个问题,需要理解URL转发的工作原理,检查并修改相关代码,以及确保服务器配置正确无误。在本文的案例中,替换`post....

    web 相对路径详解 以及演示代码

    3. **脚本和程序**:在服务器端脚本(如PHP、Node.js等)中,相对路径常用于定位和操作项目内的其他文件和目录。 三、相对路径的优缺点 优点: 1. **灵活性**:相对路径允许文件在不同的目录结构下工作,方便文件的...

    php zend 相对路径问题

    ### PHP Zend Framework 相对路径问题解析 #### 标题:PHP Zend 相对路径问题 #### 描述:本文档将详细介绍在 PHP 使用 Zend Framework 时遇到的相对路径问题及解决办法。 #### 标签:PHP、Zend、相对路径 #### ...

    谈谈PHP中相对路径的问题与绝对路径的使用

    本文主要探讨了PHP中相对路径的问题及其可能导致的陷阱,以及如何有效地使用绝对路径来避免这些问题。 首先,我们要理解相对路径和绝对路径的概念。相对路径是相对于当前工作目录或当前文件的路径,而绝对路径则是...

    php求两个目录的相对路径示例(php获取相对路径)

    在进行Web开发时,尤其是在使用PHP进行动态网页制作的过程中,经常需要获取两个目录之间的相对路径。这种需求在生成动态的文件链接、进行文件操作等场合尤为常见。本篇内容将详细介绍如何用PHP编写函数来获取两个...

    php 算法之实现相对路径的实例

    PHP中实现相对路径是一个常见的需求,尤其在文件操作、生成链接、页面模板等方面。相对路径是一种相对于当前文件位置的路径表达方式。在编写代码时,正确地生成相对路径可以提高代码的可移植性,并且在某些场景下...

    PHP获取文件相对路径的方法

    在PHP中,获取文件的相对路径是开发过程中一个常见的需求,特别是在处理包含多个目录层级的项目时。相对路径允许我们以简洁的方式引用项目中的文件,而无需提供完整的服务器路径。本文将详细介绍如何在PHP中实现这一...

    php绝对路径与相对路径之间关系的的分析

    ### PHP绝对路径与相对路径之间的关系分析 #### 引言 在PHP开发中,路径管理是构建稳定且可维护的应用程序的重要组成部分。合理地使用绝对路径与相对路径可以帮助开发者更好地组织代码、提高代码的可移植性和减少...

    使用PHP求两个文件的相对路径

    在PHP中求两个文件的相对路径是一个非常实用的功能,特别是在处理文件路径时,我们经常需要将一个文件的路径转换为相对于另一个文件的路径。这样做可以有效地管理项目中的资源引用,特别是在构建资源管理系统或者...

    php计算两个文件相对路径的方法

    首先,让我们分析问题的核心:给定两个文件的绝对路径 `$a` 和 `$b`,目标是找到从路径 `$b` 到路径 `$a` 的相对路径。为了实现这个功能,我们可以按照以下步骤操作: 1. **分解路径**:使用 `explode()` 函数将...

    php代码-相对路径转绝对

    "相对路径转绝对路径"这个主题涉及到PHP中的文件系统函数和路径解析原理。以下是对这一知识点的详细阐述。 首先,我们要理解什么是相对路径和绝对路径。**绝对路径**是从根目录开始的完整路径,它明确指定了文件或...

    PHPCMS V9采集地址中有相对路径的问题及解决方法

    综上所述,解决PHPCMS V9采集文章地址中相对路径问题的关键步骤包括修改数据库结构、调整模板文件、修改采集器类逻辑以及最终在后台进行替换设置。这样的处理可以确保采集后的页面在本地环境中能够正确显示和使用,...

    HTML中绝对路径和相对路径的区别分析

    绝对路径可以明确无误地指定资源位置,从而避免因为路径问题导致的错误。在PHP等服务器端脚本语言中,结合`define()`和`include`来定义和引用路径是一种常见做法: ```php define('ROOT_PATH', dirname(__FILE__));...

    PHP利用正则表达式将相对路径转成绝对路径的方法示例

    通过上述的示例代码和对正则表达式处理相对路径转为绝对路径的解释,可以看出PHP中处理此类问题时的灵活性和强大功能。正则表达式提供了一种强大的方式来识别和转换路径格式,而PHP函数则提供了一种方便的手段来执行...

Global site tag (gtag.js) - Google Analytics