欧美xxxx做受欧美_www.xxxx精品_国产一区二区三区蝌蚪_国产原创欧美精品_国产福利精品一区_亚洲精品久久久久久下一站 _久久精品国产网站_久久99精品国产_久久综合给合久久狠狠狠97色69_91久久久久久久久久久

php 相對目錄打不開怎么辦-世界即時看

來源:php中文網 | 2022-12-01 09:48:34 |

php入門到就業線上直播課:進入學習Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

php 相對目錄打不開?PHP中require和include路徑問題總結


(資料圖片僅供參考)

1 絕對路徑、相對路徑和未確定路徑

相對路徑

相對路徑指以.開頭的路徑,例如

./a/a.php (相對當前目錄)    ../common.inc.php (相對上級目錄),

絕對路徑

絕對路徑是以 / 開頭或者windows下的 C:/ 類似的盤符開頭的路徑,全路徑不用任何參考路徑就可以唯一確定文件的最終地址。 例如

/apache/wwwroot/site/a/a.phpc:/wwwroot/site/a/a.php

未確定路徑

凡是不以 . 或者 / 開頭、也不是windows下 盤符:/ 開頭的路徑,例如

a/a.php  common.inc.php,

開始以為這也是相對路徑,但在php的include/require包含機制中,這種類型的路徑跟以 . 開頭的相對路徑處理是完全不同的。require "./a.php" 和 require "a.php" 是不同的!

下面分析這三種類型包含路徑的處理方式:首先記住一個結論:如果包含路徑為相對路徑或者絕對徑,則不會到include_path(php.ini中定義的include_path環境變量,或者在程序中使用set_include_path(...)設置)中去查找該文件。

測試環境說明

注意:下面的討論和結論基于這樣的環境: 假設 A=http://www.xxx.com/app/test/a.php,再次強調下面的討論是針對直接訪問A的情況。

2. 相對路徑:

相對路徑需要一個參考目錄才能確定文件的最終路徑,在包含解析中,不管包含嵌套多少層,這個參考目錄是程序執行入口文件所在目錄。

示例1

A中定義  require "./b/b.php";  // 則B=[SITE]/app/test/b/b.phpB中定義  require "./c.php";    // 則C=[SITE]/app/test/c.php 不是[SITE]/app/test/b/c.php

示例2

A中定義  require "./b/b.php";  // 則B=[SITE]/app/test/b/b.php B中定義  require "../c.php";   // 則C=[SITE]/app/c.php  不是 [SITE]/app/test/c.php

示例3

A中定義  require "../b.php";   //則B=[SITE]/app/b.php B中定義  require "../c.php";   //則C=[SITE]/app/c.php  不是 [SITE]/c.php

示例4:

A中定義  require "../b.php";   // 則B=[SITE]/app/b.php B中定義  require "./c/c.php";  / /則C=[SITE]/app/test/c/c.php  不是 [SITE]/app/c/c.php

示例5

A中定義  require "../inc/b.php";  // 則B=[SITE]/app/inc/b.php B中定義  require "./c/c.php";     // 則C還是=[SITE]/app/test/c/c.php  不是 [SITE]/app/inc/c/c.php

示例6

A中定義  require "../inc/b.php";  // 則B=[SITE]/app/inc/b.php B中定義  require "./c.php";       // 則C=[SITE]/app/test/c.php  不是 [SITE]/app/inc/c.php

3. 絕對路徑

絕對路徑的比較簡單,不容易混淆出錯,require|inclue 的就是對應磁盤中的文件。

require "/wwwroot/xxx.com/app/test/b.php";    // Linux中require "c:/wwwroot/xxx.com/app/test/b.php";  // windows中

dirname(__FILE__)計算出來的也是一個絕對路徑形式的目錄,但是要注意__FILE__是一個Magic constants,不管在什么時候都等于寫這條語句的php文件所在的絕對路徑,因此dirname(__FILE__)也總是指向寫這條語句的php文件所在的絕對路徑,跟這個文件是否被其他文件包含使用沒有任何關系。

示例1

A中定義  require "../b.php";                  // 則B=[SITE]/app/b.phpB中定義  require dirname(__FILE__)."/c.php";  // 則B=[SITE]/app/c.php

示例2

A中定義  require "../inc/b.php";              // 則B=[SITE]/app/inc/b.phpB中定義  require dirname(__FILE__)."/c.php";  // 則B=[SITE]/app/inc/c.php 始終跟B在同一個目錄

結論:不管B是被A包含使用,還是直接被訪問

B如果 require dirname(__FILE__)."/c.php";    // 則始終引用到跟B在同一個目錄中的 c.php文件; B如果 require dirname(__FILE__)."/../c.php"; // 則始終引用到B文件所在目錄的父目錄中的 c.php文件; B如果 require dirname(__FILE__)."/c/c.php";  // 則始終引用到B文件所在目錄的c子目錄中的 c.php文件;

4. 未確定路徑

首先在逐一用include_path中定義的包含目錄來拼接[未確定路徑],找到存在的文件則包含成功退出,如果沒有找到,則用執行require語句的php文件所在目錄來拼接[未確定路徑]組成的全路徑去查找該文件,如果文件存在則包含成功退出,否則表示包含文件不存在,出錯。 未確定路徑比較容易搞混不建議使用。

5. 解決方案

由于“相對路徑”中的“參照目錄”是執行入口文件所在目錄,“未確定”路徑也比較容易混淆,因此最好的解決方法是使用“絕對路徑”; 例如b.php的內容如下,無論在哪里require b.php都是以b.php的路徑為參照來require c.php的

$dir = dirname(__FILE__);require($dir . "../c.php");

或者定義一個通用函數 import.php,將其設置為“自動提前引入文件”,在php.ini做如下配置

更改配置項(必須)auto_prepend_file = "C:\xampp\htdocs\auto_prepend_file.php"更改配置項(可選)allow_url_include = On

import.php內容如下

function import($path) {        $old_dir = getcwd();        // 保存原“參照目錄”    chdir(dirname(__FILE__));    // 將“參照目錄”更改為當前腳本的絕對路徑    require_once($path);    chdir($old_dir);            // 改回原“參照目錄”}

這樣就可以使用import()函數來require文件了,無論包含多少級“參照目錄”都是當前文件

推薦學習:《PHP視頻教程》

以上就是php 相對目錄打不開怎么辦的詳細內容,更多請關注php中文網其它相關文章!

關鍵詞: 相對目錄

欧美xxxx做受欧美_www.xxxx精品_国产一区二区三区蝌蚪_国产原创欧美精品_国产福利精品一区_亚洲精品久久久久久下一站 _久久精品国产网站_久久99精品国产_久久综合给合久久狠狠狠97色69_91久久久久久久久久久
亚洲一区自拍偷拍| 久久精品72免费观看| 国产亚洲综合在线| 蜜桃传媒麻豆第一区在线观看| 国产成人亚洲综合色影视| 欧美另类高清zo欧美| 亚洲欧美日韩国产中文在线| av成人动漫在线观看| 亚洲狠狠爱一区二区三区| 欧美日韩不卡一区| 国产一二精品视频| 综合久久一区二区三区| 欧美一区二区三区小说| 成人美女视频在线观看18| 亚洲第一av色| 国产亚洲人成网站| 91精品福利视频| 国产99久久久精品| 国产精品一区二区果冻传媒| 午夜激情一区二区| 一区二区三区在线观看欧美| 欧美国产日韩在线观看| 久久综合九色综合欧美98| 欧美色图在线观看| 欧美一区二区精品在线| 欧美色图在线观看| 4438亚洲最大| 极品美女销魂一区二区三区免费 | 肉色丝袜一区二区| 国产色一区二区| 国产三级精品视频| 中文字幕精品在线不卡| 国产精品免费免费| 亚洲国产视频在线| 久久精品国产在热久久| 午夜精品久久久久久久99樱桃| 一区二区在线免费观看| 亚洲国产成人高清精品| 国产一区二区免费视频| 91蜜桃视频在线| 日韩一区二区三| 久久蜜臀精品av| 日韩国产欧美在线观看| 日产精品久久久久久久性色| 国产原创一区二区三区| 欧美日精品一区视频| 国产日韩欧美高清| 蜜桃一区二区三区在线| 99re在线视频这里只有精品| 久久亚洲私人国产精品va媚药| 亚洲国产一区视频| 美女mm1313爽爽久久久蜜臀| 91国产丝袜在线播放| 国产精品盗摄一区二区三区| 国产综合色产在线精品| 日韩精品一区二区三区中文精品| 偷拍一区二区三区| 欧美日本精品一区二区三区| 亚洲蜜臀av乱码久久精品| 色久综合一二码| 国产精品少妇自拍| 99re热视频精品| 亚洲高清免费观看高清完整版在线观看 | 337p粉嫩大胆色噜噜噜噜亚洲 | 18欧美乱大交hd1984| 色综合久久久久网| 日韩欧美一卡二卡| 国产盗摄视频一区二区三区| 日韩网站在线看片你懂的| 不卡视频免费播放| 婷婷久久综合九色综合绿巨人| 制服丝袜中文字幕亚洲| 午夜国产精品影院在线观看| 9191成人精品久久| 亚洲成人综合视频| 欧美一区国产二区| 九九精品一区二区| 亚洲一区二区三区小说| 中文字幕不卡的av| 精品人在线二区三区| 91网上在线视频| 国产成人免费av在线| 日韩和欧美的一区| 一个色综合av| 中文字幕在线观看一区二区| 26uuu色噜噜精品一区二区| 欧美日韩免费一区二区三区视频| 性感美女久久精品| 久久亚洲一级片| ...中文天堂在线一区| 国产精品视频看| 一二三区精品福利视频| 一区二区三区高清在线| 日韩电影在线免费| 美女www一区二区| 风流少妇一区二区| 色婷婷综合激情| 91精品国产黑色紧身裤美女| 欧美一级日韩不卡播放免费| 中文文精品字幕一区二区| 91精品国产品国语在线不卡| 精品国产乱码久久久久久影片| 欧美国产欧美综合| 午夜欧美大尺度福利影院在线看| 久久精品国产99国产精品| 国产福利视频一区二区三区| 色呦呦一区二区三区| 精品国产凹凸成av人导航| 日韩码欧中文字| 国产精品自拍毛片| 884aa四虎影成人精品一区| 日韩理论片中文av| 国产精品一区二区在线观看不卡 | 欧美高清一级片在线观看| 亚洲国产另类精品专区| 99这里只有精品| 欧美精品一区二区高清在线观看| 一区二区三区在线观看视频 | 日韩欧美卡一卡二| 亚洲视频一区二区免费在线观看| 日韩av在线发布| 欧美男女性生活在线直播观看| 一区二区三区免费| 91免费国产在线观看| 亚洲精品成人在线| 成人黄色在线网站| 国产精品福利影院| 蜜臀精品久久久久久蜜臀| 日韩精品自拍偷拍| 全部av―极品视觉盛宴亚洲| 3d成人动漫网站| 成人激情开心网| 亚洲精品视频在线观看免费 | 不卡的电影网站| 99视频一区二区三区| 国产成人午夜视频| 亚洲欧美成人一区二区三区| 精品视频在线免费观看| 国产在线精品一区在线观看麻豆| 国产精品全国免费观看高清| 欧美色图在线观看| 久久99蜜桃精品| 一区二区在线免费观看| 久久精品欧美一区二区三区不卡 | 久久丝袜美腿综合| 午夜视频一区二区三区| 日本一区二区久久| 欧美日韩精品一区二区| 国产精品自拍毛片| 国产精品情趣视频| 成人av网站大全| 日本一区二区久久| 久久色视频免费观看| 欧美挠脚心视频网站| 99久久婷婷国产综合精品电影| 青娱乐精品视频| 麻豆国产精品官网| 亚洲影院免费观看| 亚洲一区电影777| 午夜精品久久久久久不卡8050 | 日韩欧美高清一区| 欧美日韩亚洲综合一区| 欧美性感一类影片在线播放| 欧美猛男男办公室激情| 51精品秘密在线观看| 久久久高清一区二区三区| 久久久精品日韩欧美| 国产精品高清亚洲| 久久久一区二区三区| 日韩精品亚洲一区| 国产激情视频一区二区三区欧美 | 51精品视频一区二区三区| 91精品国产综合久久福利软件| 欧美三级三级三级爽爽爽| 精品国产污污免费网站入口| 97se亚洲国产综合自在线| 欧美一级电影网站| 一区二区三区国产精华| 久久国产视频网| 色婷婷国产精品综合在线观看| 欧美乱熟臀69xxxxxx| 亚洲精品菠萝久久久久久久| 国产精品主播直播| 欧美一级搡bbbb搡bbbb| 一区二区三区高清在线| 色综合视频在线观看| 色综合天天综合网国产成人综合天 | 蓝色福利精品导航| 欧美日韩在线观看一区二区 | 国产一区二区精品久久99| 青青草一区二区三区| 亚洲一区中文在线| 欧美制服丝袜第一页| 欧美日韩国产大片| 久久蜜臀精品av| 亚洲第一二三四区| 91精品在线观看入口| 狠狠色狠狠色综合系列| 欧美人牲a欧美精品| 蜜臀91精品一区二区三区|