php include 與require 教程

來源:互聯網
上載者:User

伺服器端include(小型工業)用於建立功能,頁首,頁尾,或內容,將重複使用的多個頁面。


伺服器端include
您可以插入的內容的檔案到PHP檔案之前,伺服器執行它,與include( )或require( )函數。這兩項職能是相同的各種方式,但他們如何處理錯誤。在include( )函數產生一個警告(但該指令碼將繼續執行) ,而需要( )函數產生一個致命的錯誤(和指令碼執行後,將停止錯誤) 。

這兩項職能是用於建立功能,頁首,頁尾,或內容,可重複使用的多個頁面。

這可以節省開發了相當多的時間。這意味著,您可以建立一個標準的標題或菜單檔案,您想您的所有網頁,include。當頭需要更新,您只能更新一個include檔案,或當你添加了新的一頁到您的網站,您可以改變菜單檔案(而不是更新的所有連結的網頁) 。


在include( )函數
在include( )函數中的所有文本指定的檔案並複製到檔案,include使用功能。

範例1
假設您有一個標準的標頭檔,所謂的“ header.php ” 。include標頭檔在一個頁面上,使用include( )函數,就像這樣:

<html><body>
<?php include("header.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body></html>

這三個檔案, “ default.php ” , “ about.php ”和“ contact.php ”大家都應該include“ menu.php ”檔案。以下是代碼“ default.php ” :

<?php include("menu.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>

下面我們再來看看require函數www.111cn.net/

的require( )函數是相同的,include( ) ,只是不同的處理錯誤。

在include( )函數產生一個警告(但該指令碼將繼續執行) ,而需要( )函數產生一個致命的錯誤(和指令碼執行後,將停止錯誤) 。

如果您加入了檔案,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:homewebsiteest.php on line 5
Warning: include() [function.include]:Failed opening 'wrongFile.php' for inclusion(include_path='.;C:php5pear')in C:homewebsiteest.php on line 5
www.111cn.net/phper/php.html
 
Hello World!
   

請注意,聲明的迴音仍是執行!這是因為警示不停止執行指令碼。

現在,讓我們運行相同的例子與require( )函數。

PHP代碼:

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

 

提示:

ning: require(wrongFile.php) [function.require]:failed to open stream:No such file or directory in C:homewebsiteest.php on line 5

Fatal error: require() [function.require]:Failed opening required 'wrongFile.php'(include_path='.;C:php5pear')in C:homewebsiteest.php on line 5
轉載: www.111cn.net/phper/php.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.