PHP Include 檔案
伺服器端包括
您可以插入的內容的檔案到PHP檔案之前,伺服器執行它,與包括( )或要求( )函數。這兩項職能是相同的各種方式,但他們如何處理錯誤。在包括( )函數產生一個警告(但該指令碼將繼續執行) ,而需要( )函數產生一個致命的錯誤(和指令碼執行後,將停止錯誤) 。
這兩項職能是用於建立功能,頁首,頁尾,或內容,可重複使用的多個頁面。
這可以節省開發了相當多的時間。這意味著,您可以建立一個標準的標題或菜單檔案,您想您的所有網頁,包括。當頭需要更新,您只能更新一個包括檔案,或當你添加了新的一頁到您的網站,您可以改變菜單檔案(而不是更新的所有連結的網頁) 。
在包括( )函數
在包括( )函數中的所有文本指定的檔案並複製到檔案,包括使用功能。
範例1
假設您有一個標準的標頭檔,所謂的“ header.php ” 。包括標頭檔在一個頁面上,使用包括( )函數,就像這樣:
<html>
<body><?php include("header.php"); ?><h1>Welcome to my home page</h1><p>Some text</p></body>
</html>
樣本2
現在,讓我們假設我們有一個標準的菜單檔案,應當使用的所有網頁(包括檔案通常有。 “ PHP的”擴充) 。看看“ menu.php ”檔案如下:
<html>
<body><a href="http://www.w3schools.com/default.php">Home</a> |
<a href="http://www.w3schools.com/about.php">About Us</a> |
<a href="http://www.w3schools.com/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 ”檔案如果您決定重新命名或更改順序的聯絡或添加其他網頁的網站。
The require()
The require() 函數產生一個警告(但該指令碼將繼續執行) ,而需要( )函數產生一個致命的錯誤(和指令碼執行後,將停止錯誤) 。
如果您加入了檔案,包括( )函數和發生錯誤時,你可能得到一個錯誤資訊類似下面的一個。
PHP代碼:
<html>
<body>
<?php
include("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
error
Warning: include(wrongFile.php) [function.include]:failed to open stream:No such file or directory in C:homewebsitetest.php on line 5
Warning: include() [function.include]:Failed opening 'wrongFile.php' for inclusion(include_path='.;C:php5pear')in C:homewebsitetest.php on line 5
Hello World!
請注意,聲明的迴音仍是執行!這是因為警示不停止執行指令碼。
現在,讓我們運行相同的例子與要求( )函數。
PHP代碼:
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
Warning: require(wrongFile.php) [function.require]:failed to open stream:No such file or directory in C:homewebsitetest.php on line 5
Fatal error: require() [function.require]:Failed opening required 'wrongFile.php'(include_path='.;C:php5pear')in C:homewebsitetest.php on line 5
回聲說法是不執行的,因為指令碼執行停止後致命錯誤。
這是推薦使用的需要( )函數而不是包括( ) ,因為指令碼不應該繼續執行,如果檔案丟失或命名錯誤。