PHP 引用檔案

2021-05-26 22:15:38 字數 2423 閱讀 3398

伺服器端引用 (ssi) 用於建立可在多個頁面重複使用的函式、頁首、頁尾或元素。

通過 include() 或 require() 函式,您可以在伺服器執行 php 檔案之前在該檔案中插入乙個檔案的內容。除了它們處理錯誤的方式不同之外,這兩個函式在其他方面都是相同的。include() 函式會生成乙個警告(但是指令碼會繼續執行),而 require() 函式會生成乙個致命錯誤(fatal error)(在錯誤發生後指令碼會停止執行)。

這兩個函式用於建立可在多個頁面重複使用的函式、頁首、頁尾或元素。

這會為開發者節省大量的時間。這意味著您可以建立供所有網頁引用的標準頁首或選單檔案。當頁首需要更新時,您只更新乙個包含檔案就可以了,或者當您向**新增一張新頁面時,僅僅需要修改一下選單檔案(而不是更新所有網頁中的鏈結)。

include() 函式可獲得指定檔案中的所有文字,並把文字拷貝到使用 include 函式的檔案中。

假設您擁有乙個標準的頁首檔案,名為 "header.php"。如需在頁面中引用這個頁首檔案,請使用 include() 函式,就像這樣:

<?php include("header.php"); ?>some text

現在,假設我們有乙個在所有頁面上使用的標準選單檔案。請看下面這個 "menu.php":

home |

about us |

contact us

三個檔案,"default.php"、"about.php" 以及 "contact.php" 都引用了 "menu.php" 檔案。這是 "default.php" 中的**:

<?php include("menu.php"); ?>some text

如果您在瀏覽器中檢視 "default.php" 的源**,應該類似這樣:

home |

about us |

contact us

some text

同時,當然,我們也將用相同的方法處理 "about.php" 和 "contact.php"。通過使用引用檔案,在您需要重新命名鏈結、更改鏈結順序或向站點新增另一張網頁時,只要簡單地更新 "menu.php" 檔案中的文字即可。

require() 函式與 include() 相同,不同的是它對錯誤的處理方式。

include() 函式會生成乙個警告(但是指令碼會繼續執行),而 require() 函式會生成乙個致命錯誤(fatal error)(在錯誤發生後指令碼會停止執行)。

如果在您通過 include() 引用檔案時發生了錯誤,會得到類似下面這樣的錯誤訊息:

<?php

include("wrongfile.php");

echo "hello world!";

?>

warning: include(wrongfile.php) [function.include]:

failed to open stream:

no such file or directory in c:\home\website\test.php on line 5

warning: include() [function.include]:

failed opening 'wrongfile.php' for inclusion

(include_path='.;c:\php5\pear')

in c:\home\website\test.php on line 5

hello world!

請注意,echo 語句依然被執行了!這是因為警告不會中止指令碼的執行。

現在,讓我們使用 require() 函式執行相同的例子。

<?php

require("wrongfile.php");

echo "hello world!";

?>

warning: require(wrongfile.php) [function.require]:

failed to open stream:

no such file or directory in c:\home\website\test.php on line 5

fatal error: require() [function.require]:

failed opening required 'wrongfile.php'

(include_path='.;c:\php5\pear')

in c:\home\website\test.php on line 5

由於在致命錯誤發生後終止了指令碼的執行,因此 echo 語句不會執行。

正因為在檔案不存在或被重新命名後指令碼不會繼續執行,因此我們推薦使用 require() 而不是 include()。

php 頁面引用 php 檔案引用

引用檔案是將另乙個原始檔的全部內容包含到當前原始檔匯中進行使用,引用外部檔案可以減少 的重複編寫。php提供了include語句 require語句 include once語句及require once語句實現引用檔案。include include once include 語句將引用指定檔案中...

PHP 引用檔案

本文簡記 php 引用檔案的方式。require 和 include 語句是語言結構,不是真正的函式,可以像 php 中其他的語言結構一樣,例如 echo 可以使用 echo ab 形式,也可以使用 echo abc 形式輸出字串 abc。require 和 include 語句也可以不加圓括號而直...

php引用檔案的方法

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