分析PHP的include機制

2022-07-25 20:12:13 字數 449 閱讀 5817

php在解析include指令時,會對包含的檔案路徑做如下判斷:

如果是絕對路徑,則直接包含,並結束。

如果是相對路徑,則做如下判斷:

相對路徑以特殊符號開頭,如 "./1.php"、"../1.php"等,則以當前工作目錄為相對路徑的基點,找不到則報錯。

相對路徑不以特殊符號開頭,如 "1.php"、"subdir/1.php"等,則會根據php.ini中設定的 include_path、當前檔案所屬目錄(__dir__)、當前工作目錄構成乙個待選目錄列表,然後依次從列表頭部開始,取出待選列表中的乙個路徑, 然後把要包含的檔名附加在這個路徑後面, 進行嘗試. 如果成功包含, 則返回, 否則繼續下乙個待選路徑。也就是按以下順序查詢: include_path -->  __dir__ --> getcwd()

注意:1. include_path 中的 . 代表當前工作目錄,而不是代表當前檔案所屬目錄

PHP中的include功能

當要包含的檔案不存在時,include產生乙個警告 warning 該語句後面的程式會繼續執行 而 require則導致乙個致命錯誤 fatal error 程式就此終止。c.php folder1 a.php folder2 b.php a.php include folder2 b.php b....

php之include的使用

伺服器端包含 ssi 用於建立可在多個頁面重複使用的函式 頁首 頁尾或元素。php include 和 require 語句 在 php 中,您能夠在伺服器執行 php 檔案之前把該檔案插入另乙個 php 檔案中。include 和 require 語句用於在執行流中向其他檔案插入有用的的 incl...

PHP中的include功能

當要包含的檔案不存在時,include產生乙個警告 warning 該語句後面的程式會繼續執行 而 require則導致乙個致命錯誤 fatal error 程式就此終止。c.php folder1 a.php folder2 b.php a.php include folder2 b.php b....