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)情况
 


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

本文链接http://www.cxybl.com/html/wlbc/Php/20130319/37249.html

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php问题
, php
, 问题
, 文件
, require路径
, 路径
, 路径问题
, 文件路径问题
, 根目录
相对
php教程、php下载、php是什么、php开发工具、php文件怎么打开,以便于您获取更多的相关知识。

时间: 2025-01-30 13:08:03

php 相对路径:PHP的相对路径问题的相关文章

什么是相对路径?什么是绝对路径?

发现这个问题已经很久了,做网站经常碰到这样的问题,特别是在CSS和JS一些代码里面看别人写的一些代码,链接站内的文件,真的让我看不懂.到现在对相对路径和绝对路径,虽然看过相关的,老师的话也只是简单提了一下,链接方面的问题还是有点模糊.今天想起来就去百度搜索了一下,找了一个回答比较全面一点的说明转载下来. 发现这个问题已经很久了,做网站经常碰到这样的问题,特别是在CSS和JS一些代码里面看别人写的一些代码,链接站内的文件,真的让我看不懂.到现在对相对路径和绝对路径,虽然看过相关的,老师的话也只是简

如何在SQL server 2005中将数据库备份路径设为网络路径

server|备份|数据|数据库|网络 如何在SQL server 2005中将数据库备份路径设为网络路径如:"\\BackupPC\dbback\" SQL server 2000中是可以的呀,怎么到2005就不好这样做的???=================================现在备份数据库真麻烦,都要先备份到本机,然后再剪切到网上邻居的另一台电脑中,真郁闷!!!! ===================================================

php相对路径转化成绝对路径

提取 Gregarius中的一个函数.可以把网页中的相对路径自动转化成绝对路径. <?function relative_to_absolute($content, $feed_url) { PReg_match('/(http|https|ftp):\/\//', $feed_url, $protocol); $server_url = preg_replace("/(http|https|ftp|news):\/\//", "", $feed_url);

查看Python安装路径以及安装包路径小技巧

  这篇文章主要介绍了查看Python安装路径以及安装包路径小技巧,本文使用直接在命令行运行Python代码的方法检测安装路径以及安装包路径,需要的朋友可以参考下 特别是linux系统,装了多个python,有时候找不到python的绝对路径,有时候装了个django,又找不到django安装到哪里了..当然查看的方法有很多种,这里列出几种,供没有经验的人参考下. 复制代码 代码如下: G:codemoniter>python -c "from distutils.sysconfig im

android如何获得系统默认相册路径及此路径下所有照片路径

问题描述 android如何获得系统默认相册路径及此路径下所有照片路径 我在做一个云相册的项目,用的是百度云.现在要获得系统默认相册的所有图片路径,在google上搜罗很多,都是把sd卡上所有相册都罗列了出来,我是安卓新手,也不太懂怎么弄,各位大神有什么好办法... 解决方案 系统默认相册路径一般都是/DCIM/camera 解决方案二: 遍历SD卡所有的文件夹以及文件夹下所有的文件,并通过文件的后缀判断文件是否属于图片文件(图片文件的后缀一般是.jpg,.png,.bmp等等),将文件的路径存

androd资源下载-andord下载资源存放可写路径和sd卡路径问题

问题描述 andord下载资源存放可写路径和sd卡路径问题 我的app使用到过程中需要从网上下载一些图片,起初我是放在app的可写路径下,后来发现资源稍微大一点该路径就无法放下了,大概10单20m的图片压缩包,在新机器上可写全部放得下,但是旧一点的机子经常下载不完,但是内部存储空间尚有盈余的!后来我把资源下载到sd卡上完全没问题,但是放到sd卡上有个弊端,打开相册可以把我的资源图片一览无余,这样用户很可能把程序所依赖的资源给删除掉!我资源放在的sd卡目录是:/storage/emulated/0

select-导出数据到excel求解) 报路径的错但是路径是对的

问题描述 导出数据到excel求解) 报路径的错但是路径是对的 package com.javen.excel; import java.io.File; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import com.javen.db.JDBCConn; import jxl.Workbook; import jx

传统路径导出 VS 直接路径导出(oracle exp direct=y)

      Oracle 传统的Export与Import依旧被保留到11g,而且9i与10g有很多依旧使用Export与Import方式进行备份与恢复的企业.从Oracle 7.3开始,传统的exp导出程序提供两种的导出路径方式,一个是传统路径导出(Conventional Path Export),一个是直接路径导出(Direct Path Export).本文即是因最近客户的传统导入导出性能问题对此进行描述.   1.两者的差异    a. Conventional path Export

c语言-在C语言中,一个n*n的数组给特定的位置赋值为1,值为1的位置的下标可以组成一些路径,求这些路径

问题描述 在C语言中,一个n*n的数组给特定的位置赋值为1,值为1的位置的下标可以组成一些路径,求这些路径 比如有一个数组arc[6][6],初始化为0,然后arc[0][1]=1;arc[0][2]=1; arc[1][3]=1;arc[1][4]=1;arc[2][4]=1;arc[2][5]=1; arc[3][6]=1;arc[4][6]=1;arc[5][6]=1; 比如可以找出一些路径如:0-1-3-6:0-2-4-6:怎么用C语言写代码把所有的路径找出来,谢谢 解决方案 无非就是广