PHP-ファイルインクルード
サーバーが実行する前に、PHPファイルの内容を別のPHPファイルに含めることができます。1つのPHPファイルを別のPHPファイルに含めるために使用できる2つのPHP関数があります。
- include()関数
- require()関数
これは、複数のページで再利用できる関数、ヘッダー、フッター、または要素の作成に役立つPHPの長所です。これにより、開発者は最小限の労力で完全なWebサイトのレイアウトを簡単に変更できるようになります。変更が必要な場合は、何千ものファイルを変更する代わりに、含まれているファイルを変更するだけです。
include()関数
include()関数は、指定されたファイル内のすべてのテキストを取得し、include関数を使用するファイルにコピーします。ファイルの読み込みに問題がある場合は、include() 関数は警告を生成しますが、スクリプトは実行を継続します。
Webサイトに共通のメニューを作成するとします。次に、次の内容のファイルmenu.phpを作成します。
<a href="http://www.tutorialspoint.com/index.htm">Home</a> -
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
<a href="http://www.tutorialspoint.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>
今回はファイルの実行が停止し、何も表示されません。
NOTE−プレーンな警告メッセージまたは致命的なエラーメッセージが表示されるか、まったく表示されない場合があります。これは、PHPサーバーの構成によって異なります。