ホームページ >バックエンド開発 >PHPチュートリアル >PHP で静的ファイルを生成する複数の方法を共有する
最初のタイプ: 静的 php 動的ページ コンテンツを生成する
コードをコピーする コードは次のとおりです:
ob_start();#サーバー キャッシュをオンにする
include_once 'Index.php'
$ctx=ob_get_contents();#キャッシュを取得する
ob_end_clean() ;#キャッシュをクリア
$fh=fopen("index.html","w+");
fwrite($fh,$ctx);#HTML を書き込み、HTML を生成
fclose($fh); *
1 、フラッシュ: バッファーと出力の内容を更新します。
関数形式: flash()
説明: この関数は頻繁に使用され、非常に効率的です。
2. ob_start: 出力バッファを開きます。
関数形式: void ob_start(void)
説明: バッファがアクティブ化されると、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されず、内部バッファーに保存されます。 。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
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])
*/
2 番目のタイプ:
php 静的ファイル生成クラス (家庭用)
コードをコピー コードは次のとおりです:
php
class CreateHtml
{
function mkdir( $prefix= 'article' )
{
$y = date('Y')
$d = date('d' );
$p=DIRECTORY_SEPARATOR;
$filePath='article'.$p.$y.$p.$m.$p.$d; );
foreach ( $a として $dir)
{
$path.=$dir.$p;
if(!is_dir($path))
{
//echo 'そのようなディレクトリはありません'
mkdir($path, 0755);
}
}
return $filePath.$p;
function start()
{
ob_start()
{
$info = ob_get_contents() ;
$fileId = '12345';
$postfix = '.html';
$path = $prefix= 'article'); fileId.$postfix;
$file=fopen($path.$fileName,'w+');
fclose($file);
ob_end_flush(); >
<
$s=new CreateHtml();
>
アドファスダファスDF
;
$s->>