ホームページ >バックエンド開発 >PHPチュートリアル >PHPで静的HTMLファイルを生成する3つの方法

PHPで静的HTMLファイルを生成する3つの方法

WBOY
WBOYオリジナル
2016-07-25 08:51:351002ブラウズ
  1. $fp = fopen ("templets.html","a");
  2. if ($fp){
  3. $fup = fread ($fp,filesize("templets.html") );
  4. $fp2 = fopen ("html.shtml","w");
  5. if ($fwrite ($fp2,$fup)){
  6. $fclose ($fp);
  7. $fcolse ($fp2);
  8. die ("テンプレートの書き込みに成功しました");
  9. } else {
  10. fclose ($fp);
  11. die ("テンプレートの書き込みに失敗しました!");
  12. }
  13. }
  14. ?>
コードをコピー

書き込みテンプレートをファイルに作成し、html.html として保存します。

方法2、時刻に基づいてHTMLファイル名を生成する

  1. $content = "これは、日付と時刻をファイル名として静的に生成される Web ページのテスト ファイルです。ファイル名の形式は通常、年、月です、日、時、分、秒。html";
  2. $date = date('YmdHis');
  3. $fp = fopen (date('YmdHis') . '.html',"w"); //この関数は、ローカルまたはリモート ファイルを開くために使用できます。リモート ファイル 'w' は書き込み用にファイルを開き、ファイル ポインタは先頭を指し、元のファイルの長さは 0 に設定されます。ファイルが存在しない場合は、新しいファイルを作成します。
  4. if (fwrite ($fp,$content)){//形式は .int fwrite(int fp(file name), string string(content), int [length](length)) です。この関数は文字列 string を書き込みます。ファイルデータストリームのポインタ fp を入力します。 length を指定した場合は、指定した長さの文字列が書き込まれるか、文字列の末尾に書き込まれます。
  5. fclose ($fp);//この関数は、開かれたファイルのポインター fp を閉じるために使用されます。成功した場合は true、失敗した場合は false を返します。
  6. die ("テンプレートの書き込みに成功しました");
  7. } else {
  8. fclose ($fp);
  9. die ("テンプレートの書き込みに失敗しました!");
  10. }
  11. echo ($content);
  12. ?>
コピーコード

方法3、ファイル名を変換する

  1. $s_fname = "93e.php";

  2. $o_fname = "93e.htm";
  3. ob_end_clean();
  4. ob_start();
  5. include($s_fname );
  6. $length = ob_get_length();
  7. $buffer = ob_get_contents();
  8. $buffer = eregi_replace("r","",$buffer);
  9. ob_end_clean();

  10. $fp = fopen($o_fname,"w+");

  11. fwrite($fp,$buffer);
  12. fclose($fp);
  13. ?>

コードをコピーします

これ93e.php を静的 HTML ファイルに変換できます。 注: 変換するファイル内に ob_end_clean(); ステートメントを含めることはできません。ディレクトリには書き込み権限が必要です。 興味があるかもしれない記事: PHP で静的ページを生成する 3 つの方法とコードの詳細 静的ページ関数を生成するPHPの例(php2html) PHPで静的ページを生成する方法(3つの関数) PHPによって生成された静的ファイルのテンプレートとキャッシュの詳細 静的ページを生成するためにphpで書かれたクラス 仮想ホスト上に静的ページを定期的に自動生成する方法 phpで静的ファイルを生成する2つの方法 phpを使用した静的ページの生成に関する詳細なチュートリアル 静的HTMLファイルを生成するPHPの原理分析 Smartyの静的ページ生成方法



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。