
首先我们先来看一下我们这个例子的目录结构以及这三个文件的内容。
a.php
b.php
c/d.php
在c目录下面的d.php文件,引用了它的上级目录下的 b.php 文件,单独运行 c/d.php 的时候不会出问题,但是,如果在和b同级目录下的a.php引用c/d.php的话,就会出问题了,它会报错说文件不存在。
立即学习“PHP免费学习笔记(深入)”;
思考:
大概意思就是 a.php 把 c/d.php 引入到 a.php 中后, include '../b.php' 这个路径就是相对于 a.php 来说的了,然后对于 a.php 来说的这个相对路径它是不存在的,所以就出现了这个问题。如果一个文件可能在多个地方被引用的时候使用相对路径就相当容易出问题,然后我们使用绝对路径能够轻松解决这个问题。
使用绝对路径解决问题
淄博分类信息港程序seo特别版下载seo特别版程序介绍:注意:普通用户建议使用淄博分类信息港程序普通版本。主要针对seo需要增加了自定义功能:自定义文件路径;自定义文件名;自定义关键字。这些功能的作用,只有自己体会了。以下是淄博分类信息港程序的介绍:淄博分类信息港程序一套现成的城市分类信息网站发布系统。发布管理房屋、人才、招租、招聘、求购、求租、搬迁、运输、二手交易、招生培训、婚介交友等各类信息的发布和查询。淄博分类信息港发布程序
a.php
b.php
c/d.php
这样就改成了对文件的绝对路径进行引用了,
__DIR__是php5.3开始中就有的预定义的魔术常量,表示这个文件所在的目录,然后我们利用这个来可以写出绝对路径,在运行a.php和c/d.php的时候都能够正常执行了,如果在php5.3之前都是使用dirname(__FILE__)来替代__DIR___。总结:在php中绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径;相对路径为以一个参照为基准,找到你所需要的文件即相对路径是相对于目标目录的相对路径。
以上内容仅供参考!
推荐教程:PHP视频教程











