Php-file-inclusion
PHP-ファイルの包含
サーバーが実行する前に、PHPファイルの内容を別のPHPファイルに含めることができます。 1つのPHPファイルを別のPHPファイルに含めるために使用できる2つのPHP関数があります。
- include()関数
- require()関数
これは、複数のページで再利用できる関数、ヘッダー、フッター、または要素の作成に役立つPHPの長所です。 これにより、開発者は最小限の労力でWebサイト全体のレイアウトを簡単に変更できます。 変更が必要な場合は、数千のファイルを変更する代わりに、含まれているファイルを変更します。
include()関数
include()関数は、指定されたファイル内のすべてのテキストを取り、include関数を使用するファイルにコピーします。 ファイルの読み込みに問題がある場合、* include()*関数は警告を生成しますが、スクリプトは実行を継続します。
Webサイトの共通メニューを作成するとします。 次に、次のコンテンツを含むファイルmenu.phpを作成します。
<a href="http://www.finddevguides.com/index">Home</a> -
<a href="http://www.finddevguides.com/ebxml">ebXML</a> -
<a href="http://www.finddevguides.com/ajax">AJAX</a> -
<a href="http://www.finddevguides.com/perl">PERL</a> <br/>
必要な数のページを作成し、このファイルを含めてヘッダーを作成します。 たとえば、test.phpファイルに次のコンテンツを含めることができます。
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
それは次の結果を生成します-
require()関数
require()関数は、指定されたファイル内のすべてのテキストを取得し、それをinclude関数を使用するファイルにコピーします。 ファイルのロードに問題がある場合、* require()*関数は致命的なエラーを生成し、スクリプトの実行を停止します。
したがって、require()とinclude()に違いはありませんが、エラー条件を処理する点が異なります。 include()の代わりにrequire()関数を使用することをお勧めします。ファイルが欠落しているか名前が間違っている場合、スクリプトは実行を継続しないためです。
require()関数で上記の例を使用すると、同じ結果が生成されます。 しかし、ファイルが存在しない2つの例を試してみると、異なる結果が得られます。
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
これは、次の結果を生成します-
This is an example to show how to include wrong PHP file!
次に、require()関数を使用して同じ例を試してみましょう。
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
今回はファイルの実行が停止し、何も表示されません。
注-単純な警告メッセージまたは致命的なエラーメッセージが表示されるか、まったく表示されない場合があります。 これは、PHPサーバーの構成によって異なります。