コードをコピーします コードは次のとおりです:
//先頭に ob_start() を追加します
ob_start();
//以下はコードです
//追加最後に ob_end_clean() を実行し、このページを変数に出力します
$temp = ob_get_contents();
//ファイルを書き込みます
$fp = fopen('file name','w');
fwrite($fp,$temp) または die('Write file error');
?>
これは、Web サイトを更新する必要があり、HTML が必要なため、あまり実用的ではありません。定期的に再生成されるようにします
以下は私が使用する方法です:
コードをコピーします コードは次のとおりです:
if(file_exists("xxx.html"))
{
$time = time ();
//ファイルの変更 現在の時刻との差が 30 分以内の場合は HTML ファイルに転送され、それ以外の場合は HTML が再生成されます
if($time - filemtime("xxx. html”) < 30*60)
{
header(“Location:xxx.html ”)
}
}
// 先頭に ob_start() を追加します。
// page
//最後に ob_end_clean() を追加し、このページを変数に出力します
$temp = ob_get_contents()
ob_end_clean(); // ファイルを書き込みます
$fp = fopen('xxx.html) ','w');
fwrite($fp,$temp) または die ('ファイルの書き込みエラー');
//リダイレクト
header("Location:xxx.html"); 以下は使用されるいくつかの関数の紹介:
1. フラッシュ: バッファーの内容を更新し、出力します。
関数形式: flash()
説明: この関数は頻繁に使用され、非常に効率的です。
2. ob_start: 出力バッファを開きます。
関数形式: void ob_start(void)
説明: バッファがアクティブ化されると、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されず、内部ファイルに保存されます。バッファ。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
3、ob_get_contents: 内部バッファの内容を返します。
使用法: string ob_get_contents(void)
説明: この関数は、出力バッファがアクティブ化されていない場合、現在のバッファの内容を返します。
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() を呼び出す必要はありません。
http://www.bkjia.com/PHPjc/325004.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325004.html技術記事次のようにコードをコピーします: ?php // ob_start() を先頭に追加します; ob_start(); // 以下はコードです // ob_end_clean() を最後に追加し、このページを変数 $te に出力します ...