PHPはウェブサイト全体をHTMLの純粋な静的なウェブページの方法の総括を生成します
2169 ワード
// ob_start();
ob_start();
//
// ob_end_clean(),
$temp = ob_get_contents();
ob_end_clean();
//
$fp = fopen(‘ ','w');
fwrite($fp,$temp) or die(‘ ');
?>
これは基本的な方法で、まだ実用的ではありません.ウェブサイトは更新されるので、定期的にHTMLを再生成しなければなりません.
次は私が使っている方法です.
if(file_exists(“xxx.html”))
{
$time = time();
// , html , html
if($time - filemtime(“xxx.html”) < 30*60)
{
header(“Location:xxx.html”);
}
}
// ob_start();
ob_start();
//
// ob_end_clean(),
$temp = ob_get_contents();
ob_end_clean();
//
$fp = fopen(‘xxx.html','w');
fwrite($fp,$temp) or die(‘ ');
//
header(“Location:xxx.html”);
次に、使用する関数について説明します.
1、Flush:バッファの内容を更新し、出力する.
関数フォーマット:flush()
説明:この関数はよく使われていて、効率が高いです.
2、ob_start:出力バッファを開く
関数フォーマット:void ob_start(void)
説明:バッファがアクティブになっている場合、PHPプログラムからの非ファイルヘッダ情報はすべて送信されず、内部バッファに保存されます.バッファの内容を出力するにはob_を使用します.end_flush()またはflush()は、バッファの内容を出力します.
3 、ob_get_contents:内部バッファの内容を返します.
使用方法:string ob_get_contents(void)
説明:この関数は現在のバッファの内容を返し、出力バッファがアクティブでない場合はFALSEを返します.
4、ob_get_length:内部バッファの長さを返します.
使用方法:int ob_get_length(void)
説明:この関数は現在のバッファの長さを返します.およびob_get_contentsと同様に、出力バッファがアクティブでない場合.FALSEに戻ります.
5、ob_end_flush:内部バッファの内容をブラウザに送信し、出力バッファを閉じます.
使用方法:void ob_end_flush(void)
説明:この関数は出力バッファの内容を送信します(もしあれば).
6、ob_end_Clean:内部バッファの内容を削除し、内部バッファを閉じます.
使用方法:void ob_end_clean(void)
説明:この関数は内部バッファの内容を出力するのではなく、削除します.
7、ob_implicit_flush:絶対リフレッシュをオンまたはオフ
使用方法:void ob_implicit_flush ([int flag])
説明:Perlを使用したことがある人はすべて$|=xの意味を知っていて、この文字列はバッファを開く/閉じることができて、ob_implicit_flush関数もそれと同様に、デフォルトではバッファを閉じる、絶対出力を開くと、スクリプト出力はブラウザに直接送信され、flush()を呼び出す必要はありません.