php相对路径和绝对路径的区别
内容导读
收集整理的这篇技术教程文章主要介绍了php相对路径和绝对路径的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1317字,纯文字阅读大概需要2分钟。
内容图文
首先我们先来看一下我们这个例子的目录结构以及这三个文件的内容。
a.php
<?php include './c/d.php'
b.php
<?php define('__B', 'this is a test');
c/d.php
<?php include '../b.php'; var_dump(__B);
在c目录下面的d.php文件,引用了它的上级目录下的 b.php 文件,单独运行 c/d.php 的时候不会出问题,但是,如果在和b同级目录下的a.php引用c/d.php的话,就会出问题了,它会报错说文件不存在。
思考:
大概意思就是 a.php 把 c/d.php 引入到 a.php 中后, include '../b.php' 这个路径就是相对于 a.php 来说的了,然后对于 a.php 来说的这个相对路径它是不存在的,所以就出现了这个问题。如果一个文件可能在多个地方被引用的时候使用相对路径就相当容易出问题,然后我们使用绝对路径能够轻松解决这个问题。
使用绝对路径解决问题
a.php
<?php include __DIR__.'/../b.php'; var_dump(__B);
b.php
<?php define('__B', 'this is a test');
c/d.php
<?php define('__B', 'this is a test');
这样就改成了对文件的绝对路径进行引用了, __DIR__
是php5.3开始中就有的预定义的魔术常量,表示这个文件所在的目录,然后我们利用这个来可以写出绝对路径,在运行a.php和c/d.php的时候都能够正常执行了,如果在php5.3之前都是使用dirname(__FILE__)
来替代 __DIR___
。
总结:在php中绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径;相对路径为以一个参照为基准,找到你所需要的文件即相对路径是相对于目标目录的相对路径。
以上内容仅供参考!
推荐教程:PHP视频教程
以上就是php相对路径和绝对路径的区别的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php相对路径和绝对路径的区别全部内容,希望文章能够帮你解决php相对路径和绝对路径的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。