在php.ini中可配置include_path來達到在任何文件中都可以直接引入該目錄下文件
include_path = ".:/usr/share/php:/var/www/phpxwlib"
被包含文件先按參數給出的路徑尋找,如果沒有給出目錄(只有文件名)時則按照 include_path 指定的目錄尋找。如果在 include_path 下沒找到該文件則 include 最后才在調用腳本文件所在的目錄和當前工作目錄下尋找。如果最后仍未找到文件則 include 結構會發出一條警告;這一點和require 不同,后者會發出一個致命錯誤。
如果定義了路徑——不管是絕對路徑(在 Windows 下以盤符或者 \ 開頭,在 Unix/Linux 下以 / 開頭)還是當前目錄的相對路徑(以 . 或者 .. 開頭)——include_path 都會被完全忽略。例如一個文件以 ../ 開頭,則解析器會在當前目錄的父目錄下尋找該文件。
有關 PHP 怎樣處理包含文件和包含路徑的更多信息參見 include_path 部分的文檔。
當一個文件被包含時,其中所包含的代碼繼承了 include 所在行的變量范圍。從該處開始,調用文件在該行處可用的任何變量在被調用的文件中也都可用。不過所有在包含文件中定義的函數和類都具有全局作用域。
總結:
給定有路徑/目錄(相對路徑或絕對路徑),則按照給定路徑查找文件,include_path設置將被完全忽略。
未給定路徑/目錄(相對路徑或絕對路徑),則按照include_path指定目錄尋找->腳本所在目錄和當前目錄下尋找
未找到,include發出一條警告,require發出一個致命錯誤。
參考地址:https://www.php.net/manual/zh/function.include.php