PHPにて生成したタグ等をHTMLファイルとして書き出すにはどのようにしたらよいのか令和2年 7月 10日 作成

00120

概略

PHPにて生成したタグ等をHTMLファイルとして書き出し使用したい場面がでてきたので、その実現方法を調べた結果・手順等を備忘録として記載していきます。

手段

考えた方として、PHPにて生成するタグ等を「キャッシュ」として出力しその「キャッシュをHTMLファイルとして保存」すると言う仕組みです。

その際に使用する関数は「ob_start関数」・「ob_get_contents関数」・「ob_end_clean関数」で、ファイルに書き出す時には別途「file_put_contents関数」等を使用します。

実装内容

実装サンプル。

<?php
	$eto = array('子', '丑', '寅', '卯', '辰', '巳');
	
	// バッファリング オン・開始
	// クリアされるまで出力内容は表示されず、バッファに溜め込まれる
	ob_start();
	
	echo '<ul>'."¥n";
	foreach($eto as $value){
		echo '<li>'.$value.'</li>'."¥n";
	}
	echo '</ul>'."¥n";
	
	// バッファの内容を取得
	// 上記PHP出力結果を[target.html]ファイルとして書き出す
	file_put_contents("target.html", ob_get_contents());
	
	// バッファ クリア・制御終了
	ob_end_clean();
?>

”target.html”が生成されます。「file_put_contents関数」はファイルが存在しない場合は自動をファイルを生成してくれます。

出力結果

<ul>
	<li>子</li>
	<li>丑</li>
	<li>寅</li>
	<li>卯</li>
	<li>辰</li>
	<li>巳</li>
</ul>

考察

比較的簡単に実装する事ができた。


上記には記載してないが、バッファとしてファイルを”include”すると、”include”したファイル内の変数が利用できると言う利点があるそうです。

最後までお読み下さり ありがとうございました。記事はここ迄です。

尚、本記事は作成から「3年以上」経過しています。

記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。

お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。

下段にはコメントを掲載しております。

広告バナー

コメント

頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。

注意事項を確認・了承した上、コメント投稿お願いいたします。

注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。

予めご了承下さい。

  • 記事内容と無関係なコメント
  • 公序良俗に反するコメント
  • 個人情報や法令違反を含むコメント
  • その他、管理者が不適切と判断したコメント

現在 頂いているコメントはありません

返信先(コメント管理番号)コメントに対し返信する場合のみ
お名前・ハンドルネーム2~32文字内で入力下さい
メールアドレス公開される事はありません
電話番号半角数字+ハイフンで入力下さい
コメント全角500文字内で入力下さい