web-dev-qa-db-ja.com

PHPファイルをHTMLファイルに含める

私は、すべてのhtmlページで同じコンテンツを変更する必要があるプロジェクトに取り組んでいます。だから、私はphpファイルを作成し、それを変更するだけでウェブ上のすべてのページで変更されると考えました。

ファイルは次の名前で保存されます。

index.html
number.php

例:

------------------------(HTMLファイル)---------------------- ------

<html>
   <head>
      <title>Home</title>
   </head>
   <body>
      <h1>Phone Number</h1>
      <?php include('number.php') ?>
   </body>
</html>

------------------------(PHPファイル)---------------------- ------

<?php
   echo 4895553268;
?>

すべてのhtmlのファイル拡張子をphpに変更せずに何ができますか。私はそれが動作することを発見しましたが、HTMLページのコードを変更したいだけです。 requireタグをインクルードしようとしましたが、動作しませんでしたので、スクリプトタグを試しましたが、正しく動作しないようです。

8
adlowe07

ディレクトリに.htaccessファイルを作成し、このコードを.htaccessファイルに追加します

AddHandler x-httpd-php .html .htm

または

AddType application/x-httpd-php .html .htm

ApacheサーバーがHTMLまたはHTMファイルをPHP Script

7
Om Bissa

PHP出力をHTMLファイルに取得するには、次のいずれかを行う必要があります。

  • ファイルのHTMLの拡張子をPHPに変更し、そこからPHPを含める(シンプル)
  • HTMLファイルをPHPの一種のテンプレートとしてロードします(多くの作業)
  • PHP(悪い考え)であるかのようにHTMLを処理するように環境を変更します
7
Rob Baillie

PHPを.htmlファイルのハンドラーとして利用するようにWebサーバーを設定する必要があります。これは、通常、.htmlとともに.phpを含むようにAddHandlerを変更することにより行われます。

これは、PHPが含まれていなくても、すべての.htmlファイルがPHPハンドラーを介して実行されるため、パフォーマンスに影響する可能性があることに注意してください。したがって、これらのファイルで.php拡張子を使用し、必要に応じてリダイレクトを追加して、特定の.html URLに対応する.php相当物にリクエストをルーティングすることを強くお勧めします。

2
Mike Brant

.htmlファイルを.phpファイルとして解釈するようにサーバーを構成する必要があります。この構成は、サーバーソフトウェアによって異なります。また、これによりサーバーに余分なステップが追加され、すべてのページでの応答が遅くなり、おそらく理想的ではありません。

0
McAden