ホームページ  >  記事  >  バックエンド開発  >  シンプルなページバッファリングテクノロジー2_PHPチュートリアル

シンプルなページバッファリングテクノロジー2_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:451054ブラウズ

私の具体的な実装例
皆様の感覚的な理解を助けるために、私のホームページで実装したファイルベースの処理方法をここに示します。メイン処理コードのみで不完全です。
$#@60;?
1 $tmpfile="../tmp/".basename($REQUEST_URI);
2 $tmpfile=str_replace("?", "_", $tmpfile); str_replace("&", "_", $tmpfile);
4 if(file_exists($tmpfile))
6 $cflag=false;
7 $dtmp=filemtime($tmpfile);ファイルmtime($incfile);
9 $cflag=$cflag | ($dtmp $#@60; $itmp);
11 $cflag=$cflag dtmp $#@60; $ctmp);
12 $ttmp=filemtime("template/content.ihtml");
13 $cflag=$cflag |
14 15 else
16 $cflag=true;
17
18 if(!$cflag) // 既存のファイルを使用
19 {
20 readfile($tmpfile);
21 exit
22 }
23
24 // 新規作成ファイル
25 インクルード "template.class.php3";
26
27 $fp=fopen($incfile, "r");
28 $content=fread($fp, filesize($incfile)); $fp);





30 31 //テンプレートの処理は以下で行われます 33 34 $t-$#@62 ; set_file("コンテンツファイル","コンテンツ.ihtml");
32 $t = new Template("template", "keep");
35
36 $t-$#@62;set_var(
37 array(
38 "コンテンツ"=$#@62;$content
39 )); 40
41 $t-$#@62;parse("出力コンテンツ","コンテンツファイル");
42
43 $fp=fopen($tmpfile, "w");
44 if($fp)
45 {
46 flock($fp, 3);
47 fwrite($fp, $t-$#@62;get_var("outputcontent"));
48 flock($fp, 1);
50 }
51 $t-$#@62;p("outputcontent");
?$#@62;
まずディレクトリ構造を紹介します:
/---bin/ 実行プログラムのディレクトリ
| --content.php3 ファイル表示処理に使用するプログラム
| --template/ テンプレートファイル
|---content.ihtml テンプレートファイル
|-docs/ データファイル
|-tmp /バッファファイル



http://www.bkjia.com/PHPjc/531740.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/531740.html

私の具体的な実装例 皆さんが感覚的に理解できるように、私のホームページで実装したファイルベースの処理方法を示します。メイン処理コードのみで不完全です。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。