2013年10月19日土曜日

とあるページの作成で覚えた小技。
ブログのように各パーツをincludeで表示させているのですが、

頻繁にアクセスされる箇所なので、
phpではなくキャッシュファイルにしてincludeさせようと思いました。
変数にいれてファイル書き込みで十分いけるのですが、
とある箇所で再帰関数を使っているため

http://hayashikejinan.com/webwork/php/492/
こちらのブログを参考にさせて頂きました。

ob_start();以下の文章を
ob_get_contents();で返すそうです。
最後には必ず、ob_end_clean();でバッファをクリアしましょう。

http://www.php.net/manual/ja/function.ob-get-contents.php

簡単なコードにするとこんな感じです。

再帰の処理がob_start();より前にあっても使えます。
実際は中でSQL発行して再帰してうんぬんがあるのですが、
それでも普通にhtmlを作成してくれました。感動。

0 件のコメント:

コメントを投稿