TECH I.S.

PHP インクルード ファイル


include(またrequire) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/マークアップを取得し、includeステートメントを使用するファイルにコピーします。

ファイルを含めることは、Webサイトの複数のページに同じPHP、HTML、またはテキストを含めたい場合に非常に便利です。


PHPのincludeステートメントとrequireステートメント

includeまたはrequireステートメンを使用して、あるPHPファイルの内容を(サーバーが実行する前に) 別のPHPファイルに挿入することができます。

includeステートメントとrequireステートメントは、失敗した場合を除いて同じです。

  • require致命的なエラー(E_COMPILE_ERROR)を生成し、スクリプトを停止します。
  • include警告(E_WARNING)のみが生成され、スクリプトは続行されます。

そのため、インクルードファイルがなくても実行を続行してユーザーに出力を表示する場合は、includeステートメントを使用します。それ以外の場合、FrameWork、CMS、または複雑なPHPアプリケーションコーディングの場合は、常にrequireステートメントを使用して、キーファイルを実行フローに含めます。これにより、1つのキーファイルが誤って失われた場合に備えて、アプリケーションのセキュリティと整合性が損なわれるのを防ぐことができます。

ファイルを含めると、多くの作業が節約されます。これは、すべてのWebページに標準のヘッダー、フッター、またはメニューファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダーのインクルードファイルのみを更新できます。

構文

<div>include '<i>filename</i>'; or require '<i>filename</i>';</div>

PHPインクルード例

例 1

次のような「footer.php」という標準フッターファイルがあるとします。

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

ページにフッター ファイルを含めるには、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」という標準メニューファイルがあるとします。

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

Webサイトのすべてのページで、このメニュー ファイルを使用する必要があります。これを行う方法は次のとおりです(メニューを後でCSSで簡単にスタイル設定できるように、 <div>要素を使用しています)。

<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」というファイルがあるとします。

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

次に、「vars.php」ファイルを含めると、呼び出しファイルで変数を使用できます。

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


PHPインクルードと必須

requireステートメントは、ファイルをPHPコードに含めるためにも使用されます。

ただし、includeとrequireには大きな違いが1つあります。ファイルがincludeステートメントとPHP がそれを見つけられない場合、スクリプトは引き続き実行されます。

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

同じ例をrequire文を使って実行すると、require文が致命的なエラーを返した後にスクリプトの実行が終了するため、echo文は実行されません。:

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

アプリケーションでファイルが必要な場合、requireを使用します。

ファイルが不要な場合はincludeを使用し、ファイルが見つからない場合でもアプリケーションを
続行する必要があります。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細