亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

問題描述

首先我們先來看一下我們這個例子的目錄結(jié)構(gòu)以及這三個文件的內(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文件引用了它的上級目錄下的 b.php 文件 單獨(dú)運(yùn)行 c/d.php 的時候不會出問題

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

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

思考

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

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

使用絕對路徑解決問題

如果我們把文件改成如下內(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);

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    js實(shí)現(xiàn)簡單購物車模塊

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

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

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

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

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

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

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

最新評論