include在php中取得檔案有著重要的作用,所以這篇文章將詳細的講解其相關知識。
伺服器端包含 (SSI) 用於建立可在多個頁面重複使用的函數、頁首、頁尾或元素。
include (或 require)語句會取得指定檔案中存在的所有文字/程式碼/標記,並複製到使用 include 語句的檔案中。
包含檔案很有用,如果您需要在網站的多個頁面上引用相同的 PHP、HTML 或文字的話。
PHP include 和 require 語句
透過 include 或 require 語句,可以將 PHP 檔案的內容插入另一個 PHP 檔案(在伺服器執行它之前)。
include 和require 語句是相同的,除了錯誤處理方面:
require 會產生致命錯誤(E_COMPILE_ERROR)並停止腳本
include 只產生警告(E_WARNING),並且腳本會繼續
因此,如果您希望繼續執行,並向使用者輸出結果,即使包含檔案已遺失,那麼請使用include。否則,在框架、CMS 或複雜的 PHP 應用程式程式設計中,請務必使用 require 向執行流程引用關鍵檔案。這有助於提高應用程式的安全性和完整性,在某個關鍵檔案意外遺失的情況下。
包含文件省去了大量的工作。這意味著您可以為所有頁面建立標準頁頭、頁腳或選單檔案。然後,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。
語法
include 'filename';
或
require 'filename';
PHP include 實例
假設我們有一個名為"footer.php" 的標準的頁腳文件,就像這樣:
628c61d993bdb0dc97ff1be25acac5b2Copyright © 2006-" . date("Y") . " W3School.com.cn94b3e26ee717c64999d7867364b1b4a3";
?>
如需在一張頁面中引用這個頁腳文件,請使用include 語句:
<html> <body> <h1>欢迎访问我们的首页!</h1> <p>一段文本。</p> <p>一段文本。</p> <?php include 'footer.php';?> </body> </html>
假設我們有一個名為"menu.php" 的標準選單檔案:
<?php echo '<a href="/index.asp">首页</a> - <a href="/html/index.asp">HTML 教程</a> - <a href="/css/index.asp">CSS 教程</a> - <a href="/js/index.asp">JavaScript 教程</a> - <a href="/php/index.asp">PHP 教程</a>'; ?>
網站中的所有頁面均使用此選單檔案。具體的做法是(我們使用了一個dc6dce4a544fdca2df29d5ac0ea9906b 元素,這樣今後就可以輕鬆地透過CSS 設定樣式):
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html>
假設我們有一個名為"vars.php" 的文件,其中定義了一些變數:
<?php $color='银色的'; $car='奔驰轿车'; ?>
然後,如果我們引用這個"vars.php" 文件,就可以在呼叫檔案中使用這些變數:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "我有一辆" . $color . $car "。"; ?> </body> </html>
PHP include vs. require
require 語句同樣用於向PHP 程式碼中引用檔案。
不過,include 與require 有一個巨大的差異:如果用include 語句引用某個檔案並且PHP 無法找到它,腳本會繼續執行:
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
如果我們使用require 語句完成相同的案例,echo 語句不會繼續執行,因為在require 語句返回嚴重錯誤之後腳本就會終止執行:
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
本篇詳細的講解了include的用法及與require的區別,更多的學習資料清關注php中文網即可觀看。
相關推薦:
以上是關於PHP Include 文件的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!