學學習網 手機版

學學習網

學習路徑: 學習首頁 > web開發 > PHP >

PHP—引用文件

設置字體:
----------------------------------

PHP—引用文件

PHP對于文件的引用又稱服務器端引用(SSI),它用于創建可在多個頁面重復使用的函數、頁眉、頁腳或元素。

服務器端引用(SSI)
說明:通過include()或require()函數,您可以在服務器執行PHP 文件之前在該文件中插入一個文件的內容。除了它們處理錯

誤的方式不同之外,include和require這兩個函數在其他方面都是相同的。include() 函數會生成一個警告(但是腳本會繼續執

行),而 require() 函數會生成一個致命錯誤(fatal error)(在錯誤發生后腳本會停止執行)。

include()和require()這兩個函數用于創建可在多個頁面重復使用的函數、頁眉、頁腳或元素。

它們會為開發者節省大量的時間。這意味著您可以創建供所有網頁引用的標準頁眉或菜單文件。當頁眉需要更新時,您只需更新

一個包含文件就可以了,或者當您要向網站添加一張新頁面時,僅僅需要修改一下菜單文件即可(而不是更新所有網頁中的鏈接

)。

————————————————————
include() 函數

include() 函數可獲得指定文件中的所有文本,并把文本拷貝到使用 include 函數的文件中。

例子1:
假設您擁有一個標準的頁眉文件,名為 "header.php"。如需在頁面中引用這個頁眉文件,請使用 include() 函數,就像這樣:
<html>
<body>

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

<h1>Welcome to my home page</h1>
<p>Some text</p>

</body>
</html>
————————————
例子2:
假設我們有一個在所有頁面上使用的標準菜單文件。請看下面這個 "menu.php":
<html>
<body>

<a href="http://www.akyfyj.tw/default.php">Home</a>
<a href="http://wwwxuexuexi.com/about.php">About Us</a>
<a href="http://www.akyfyj.tw/contact.php">Contact Us</a>

有三個文件,"default.php"、"about.php" 以及 "contact.php" 都引用了 "menu.php" 文件。下面 "default.php" 中的代碼:

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

<h1>Welcome to my home page</h1>
<p>Some text</p>

</body>
</html>

所以,如果在瀏覽器中查看 "default.php" 的源代碼,應該類似這樣:
<html>
<body>

<a href="default.php">Home</a>
<a href="about.php">About Us</a> 
<a href="contact.php">Contact Us</a>

<h1>Welcome to my home page</h1>
<p>Some text</p>

</body>
</html>

同時,我們也將用相同的方法處理 "about.php"和"contact.php"。通過使用引用文件,在您需要重命名鏈接、更改

鏈接順序或向站點添加另一張網頁時,只要簡單地更新"menu.php" 文件中的文本即可。
————————————
require() 函數

require() 函數與 include() 相同,不同的是它對錯誤的處理方式。
include() 函數會生成一個警告(但是腳本會繼續執行),而require() 函數會生成一個致命錯誤(fatal error)(在錯誤發

生后腳本會停止執行)。

如果在您通過 include() 引用文件時發生了錯誤,會得到類似下面這樣的錯誤消息:
PHP代碼:

<html>
<body>

<?php
include("wrongFile.php");
echo "Hello World!";
?>

</body>
</html>

錯誤消息:
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語句顯示的“Hello World!”依然被執行了!這是因為警告不會中止腳本的執行。

----------------------------------
  • 學學習
  • 需幫助 請留言
課程列表
重點難點
贊助鏈接
羽毛球世界排名