PHPエンジン用のキャッシュシステムを作成しようとしているので、レンダリングされたばかりのphpファイルのhtmlソースを保存する必要があります。$htmlsource var をいくつか作成してすべてのページをそれにレンダリングできることはわかっていますが、そのためには多くの作業を変更する必要があります。バッファなどからレンダリングされたhtmlを取得したいのですが、助けてもらえますか?
1577 次
3 に答える
1
出力バッファリングを使用する必要があります。
ob_start();
//here is php code prints some content
$content = ob_get_content();
于 2013-06-21T19:39:36.567 に答える
0
あなたは間違った方向に向かっています。最善の方法は、異なるキャッシュ テクノロジを組み合わせて使用することです。
- PHPアクセラレータがあります。
- MemcachedやRedis (高価なデータベース クエリの結果をキャッシュする)などの使いやすいキー値ストア デーモンがあります。
- クライアント側のキャッシュに使用できるオプションがあります。
于 2013-06-21T19:43:30.410 に答える
0
これは、出力バッファリングが行うことです。
データの出力を開始する前に、ob_start コマンドを発行します。完了する前に、 $html = ob_get_clean(); を実行します。
ページ キャッシング システムを実装するために必要な手順の最小限の例を次に示します。
$html = get_from_cache($cachekey);
if(!$html){
ob_start();
// output your page.
$html = ob_get_clean();
update_cache($cachekey, $html);
}
echo $html;
于 2013-06-21T19:43:30.443 に答える