前提
サーバ上でPHPが動作する必要があります。
方向性
HTMLの機能としては外部ファイルを呼び出すことは出来ないので、何らかの別の言語の機能を使う必要があります。
方法1 JavaScriptでAjax通信を行い、Body以下に追加する
jQueryでも巣のJavascriptでも良いので、PHPファイルにアクセスしてその内容を取得して、Body以下に追加する。
問題点としては、ソースを見るとその部品単体のPHPの場所がわかり、アクセス出来てしまう点、
JavaScriptが使えないユーザがアクセスするとページがBodyが完全に空のままになる。
可能ではありますがあんまり素直な方法では無いので、他の方法が取れない理由がある場合のみ使う方法かと思います
方法2 HTMLファイルをPHPに変更してPHPの機能で読み込む
元々、PHPはHTMLと混ぜて書くことが出来ますから、index.htmlならindex.phpに名前を変えるだけでPHPとして動作します(サーバ上でPHPが動作する場合)
なので
PHP
1<html>
2<body>
3<?php
4include("読み込みたいファイルのサーバ上でのパス");
5?>
6</body>
7</html>
とすると、PHPのinclude()やrequire()といった他のファイルを読み込む機能が使えます。
読み込み先のファイルをドキュメントルートより上に置けば、ユーザから直接アクセス出来ない、
ユーザから見ると読み込んだかどうかわからない(ユーザの環境に左右されない)
といったメリットがあります。
方法2(発展形) 拡張子をHTMLのまま、PHPとして動作させて、PHPの機能を使って読み込む
.htaccessやapacheのconfで設定することにより、拡張子はHTMLのままPHPとして動作させることが出来ます。
拡張子以外は方法2と同じです。
こちらはやりたいことほぼそのままなんじゃないかと予想