最新的Web開發教程
 

PHP 5包含文件


將包括(or require)語句採用的所有文字/代碼/標記存在指定的文件並將其複製到使用包含語句的文件中。

包含文件時要包括相同的PHP,HTML,或文本在網站的多個頁面是非常有用的。


PHP包括和需要聲明

它可以插入一個PHP文件的內容到另一個PHP文件(在服務器執行前),與包括或需要聲明。

The include and require statements are identical, except upon failure:

  • 需要將產生一個致命錯誤(E_COMPILE_ERROR)和停止腳本
  • 包括只會產生一個警告(E_WARNING)和腳本將繼續

所以,如果你想執行下去,並顯示用戶的輸出,即使有文件丟失,使用include語句。 否則,在框架中,CMS,或一個複雜的PHP應用程序編碼的情況下,始終使用要求語句包括密鑰文件的執行流程。 這將有助於避免影響應用程序的安全性和完整性,只是在情況下一個關鍵文件被意外丟失。

包括文件節省了大量的工作。 這意味著您可以創建一個標準的頁眉,頁腳,或菜單所有網頁文件。 然後,當標題需要更新,你只能更新頭包括文件。

句法

include ' PHP包括示例

實施例1

假設我們有一個叫做標準的頁腳文件"footer.php"看起來像這樣:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " w3ii.com</p>";
?>

要在一個頁面頁腳文件,請使用include語句:

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>
運行示例»

實施例2

假設我們有一個名為“menu.php”標準菜單文件:

<?php
echo '<a href="/default.html">Home</a> -
<a href="/html/default.html">HTML Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a> -
<a href="/js/default.html">JavaScript Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?>

在網站的所有網頁應該使用這個菜單文件。 以下是如何可以做到(we are using a <div> element so that the menu easily can be styled with CSS later)

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

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

</body>
</html>
運行示例»

實施例3

假設我們有一個名為"vars.php"與一些變量定義:

<?php
$color='red';
$car='BMW';
?>

然後,如果我們包括"vars.php"的文件,該變量可以在調用的文件中:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>
運行示例»

PHP包括對需要

該要求的語句也被用來包含一個文件到PHP代碼。

然而,包括與需要之間的一個很大的區別; 當一個文件被包含在包括陳述和PHP找不到它,該腳本將繼續執行:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
運行示例»

如果我們使用require語句做同樣的例子中,echo語句不會被執行,因為腳本執行後需要語句返回一個致命的錯誤死亡:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
運行示例»

使用時,應用程序所需的文件要求

使用包括在不需要的文件,如果找不到文件的應用程序應繼續下去。