Php-file-inclusion

提供:Dev Guides
移動先:案内検索

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サーバーの構成によって異なります。