最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

談?wù)凱HP中相對(duì)路徑的問題與絕對(duì)路徑的使用

 更新時(shí)間:2016年08月16日 16:12:45   投稿:daisy  
經(jīng)常看到有人踩在了PHP路徑的坑上面了,感覺有必要來說說PHP中相對(duì)路徑的一些坑,以及PHP中絕對(duì)路徑的使用,下面一起來看看。

問題描述

首先我們先來看一下我們這個(gè)例子的目錄結(jié)構(gòu)以及這三個(gè)文件的內(nèi)容

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文件引用了它的上級(jí)目錄下的 b.php 文件 單獨(dú)運(yùn)行 c/d.php 的時(shí)候不會(huì)出問題

但是,如果在和b同級(jí)目錄下的a.php引用c/d.php的話就會(huì)出問題了

它報(bào)錯(cuò)說的是文件不存在

思考

大概意思就是 a.php 把 c/d.php 引入到 a.php 中后, include '../b.php' 這個(gè)路徑就是相對(duì)于 a.php 來說的了,然后對(duì)于 a.php 來說的這個(gè)相對(duì)路徑它是不存在的,所以就出現(xiàn)了這個(gè)問題

如果一個(gè)文件可能在多個(gè)地方被引用的時(shí)候使用相對(duì)路徑就相當(dāng)容易出問題,然后我們使用絕對(duì)路徑能夠輕松解決這個(gè)問題。

使用絕對(duì)路徑解決問題

如果我們把文件改成如下內(nèi)容

a.php

<?php
include __DIR__.'/../b.php';
var_dump(__B);

b.php

<?php
define('__B', 'this is a test');

c/d.php

<?php
include __DIR__.'/../b.php';
var_dump(__B);

這樣就改成了對(duì)文件的絕對(duì)路徑進(jìn)行引用了, __DIR__ 是php5.3開始中就有的預(yù)定義的魔術(shù)常量,表示這個(gè)文件所在的目錄,然后我們利用這個(gè)來可以寫出絕對(duì)路徑,在運(yùn)行a.php和c/d.php的時(shí)候都能夠正常執(zhí)行了,如果在php5.3之前都是使用 dirname(__FILE__) 來替代 __DIR___

總結(jié)

以上就是關(guān)于php中相對(duì)路徑的問題以及絕對(duì)路徑的使用的全部內(nèi)容,希望對(duì)大家使用PHP能有所幫助,避免再進(jìn)入php中相對(duì)路徑的坑。

相關(guān)文章

最新評(píng)論

平度市| 普安县| 黑水县| 神木县| 威远县| 沧州市| 沈丘县| 新安县| 黎川县| 汕尾市| 浮梁县| 体育| 固阳县| 杭锦后旗| 嘉兴市| 辉南县| 察隅县| 沁阳市| 安国市| 宾阳县| 太仓市| 武川县| 邵东县| 商丘市| 六枝特区| 静安区| 新源县| 长武县| 年辖:市辖区| 民县| 陵川县| 全南县| 辉南县| 平安县| 恩施市| 西盟| 岳阳市| 大足县| 吴桥县| 霍邱县| 济阳县|