PHP中require和include路徑問題總結

2021-07-11 07:27:15 字數 721 閱讀 5059

由於「相對路徑」中的「參照目錄」是執行入口檔案所在目錄,「未確定」路徑也比較容易混淆,因此最好的解決方法是使用「絕對路徑」.

方案一:dirname(_file_)

例如b.php的內容如下,無論在**require b.php都是以b.php的路徑為參照來require c.php的

$dir = dirname(__file__);

require($dir . '../c.php');

或是直接寫成

require dirname(__file__) . '../c.php' ;
方案一: 定義乙個通用函式 import.php

定義乙個通用函式 import.php,將其設定為「自動提前引入檔案」,在php.ini做如下配置

更改配置項(必須)

auto_prepend_file = 「c:\xampp\htdocs\auto_prepend_file.php」

更改配置項(可選)

allow_url_include = on

import.php內容如下

function

import

($path)

這樣就可以使用import()函式來require檔案了,無論包含多少級「參照目錄」都是當前檔案

php中include和require的區別

引用檔案的方法有兩種 require 及 include。兩種方式提供不同的使用彈性。require 的使用方法如require myrequirefile.php 這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁...

PHP中include和require的區別

php中include和require的區別 1 載入失敗的處理方式不同 如果檔案不存在,include 會產生乙個waring,但指令碼會繼續執行 僅限於php4.3.5之前 但是,require 會報出乙個fatal error,指令碼停止執行。使用require once 和include o...

PHP中include和require區別之我見

昨天去面試乙個php開發,看到筆試試卷上有這麼一道題目 include和require有什麼區別?這個題目可以稱得上php開發面試中的必考題目,網上也有各種答案和解釋。但是我當時卻真的想不起來了。現在回頭想這個問題,突然有了新的認識 php作為優秀的開源程式,她所提供的函式從名稱上必定會盡可能地表達...