起首我们先来看一下我们这个例子的目次构造以及这三个文件的内容。
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相对途径和相对途径的区分的细致内容,更多请关注ki4网别的相干文章!