欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年08月16日 16:12:45   投稿:daisy  
經(jīng)??吹接腥瞬仍诹薖HP路徑的坑上面了,感覺(jué)有必要來(lái)說(shuō)說(shuō)PHP中相對(duì)路徑的一些坑,以及PHP中絕對(duì)路徑的使用,下面一起來(lái)看看。

問(wèn)題描述

首先我們先來(lái)看一下我們這個(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ì)出問(wèn)題

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

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

思考

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

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

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

如果我們把文件改成如下內(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開(kāi)始中就有的預(yù)定義的魔術(shù)常量,表示這個(gè)文件所在的目錄,然后我們利用這個(gè)來(lái)可以寫(xiě)出絕對(duì)路徑,在運(yùn)行a.php和c/d.php的時(shí)候都能夠正常執(zhí)行了,如果在php5.3之前都是使用 dirname(__FILE__) 來(lái)替代 __DIR___

總結(jié)

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

相關(guān)文章

  • 深入理解JavaScript內(nèi)存管理和GC算法

    深入理解JavaScript內(nèi)存管理和GC算法

    這篇文章主要介紹了深入理解JavaScript內(nèi)存管理和GC算法,下面文章主要講解JavaScript的垃圾回收機(jī)制以及常用的垃圾回收算法;還講解了V8引擎中的內(nèi)存管理,最后介紹了Performance工具如何使用
    2022-07-07
  • jsp 自動(dòng)編譯機(jī)制詳細(xì)介紹

    jsp 自動(dòng)編譯機(jī)制詳細(xì)介紹

    這篇文章主要介紹了 Jasper的自動(dòng)檢測(cè)實(shí)現(xiàn)的機(jī)制比較簡(jiǎn)單,依靠某后臺(tái)線程不斷檢測(cè)JSP文件與編譯后的class文件的最后修改時(shí)間是否相同,若相同則認(rèn)為沒(méi)有改動(dòng),但倘若不同則需要重新編譯,需要的朋友可以參考下
    2016-12-12
  • uniapp中scroll-view基礎(chǔ)用法示例代碼

    uniapp中scroll-view基礎(chǔ)用法示例代碼

    我們?cè)陧?xiàng)目中往往都能遇到實(shí)現(xiàn)左右滑動(dòng)跟上下滑動(dòng)的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view基礎(chǔ)用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃的示例代碼

    uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃的示例代碼

    路線規(guī)劃常用于出行路線的提前預(yù)覽,我們提供4種類型的路線規(guī)劃,分別為:駕車、步行、公交和騎行,滿足各種的出行場(chǎng)景,這篇文章主要介紹了uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃,需要的朋友可以參考下
    2023-01-01
  • layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法

    layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法

    今天小編就為大家分享一篇layui的布局和表格的渲染以及動(dòng)態(tài)生成表格的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 深入淺析ES6 Class 中的 super 關(guān)鍵字

    深入淺析ES6 Class 中的 super 關(guān)鍵字

    本文給大家收藏整理了ES6 Class 中的 super 關(guān)鍵字,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-10-10
  • js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車模塊

    js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車模塊

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JS實(shí)現(xiàn)簡(jiǎn)單打字測(cè)試

    JS實(shí)現(xiàn)簡(jiǎn)單打字測(cè)試

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡(jiǎn)單打字測(cè)試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 深入理解ES6中l(wèi)et和閉包

    深入理解ES6中l(wèi)et和閉包

    本篇文章主要介紹了深入理解ES6中l(wèi)et和閉包,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • JavaScript 字符串與數(shù)組轉(zhuǎn)換函數(shù)[不用split與join]

    JavaScript 字符串與數(shù)組轉(zhuǎn)換函數(shù)[不用split與join]

    下面的代碼,不考慮他的運(yùn)行效率的話,思路不錯(cuò),大家可以看看,但在實(shí)際的應(yīng)用中,我們?nèi)匀皇褂胹plit或join來(lái)實(shí)現(xiàn)數(shù)組的操作。
    2009-12-12

最新評(píng)論