ホームページ  >  記事  >  バックエンド開発  >  静的ページ関数を生成するphpの例(php2html)

静的ページ関数を生成するphpの例(php2html)

WBOY
WBOYオリジナル
2016-07-25 09:05:49725ブラウズ
  1. /**
  2. --------------------------
  3. 関数: php2html($in_Url, $out_htmlFile, $out_logFile)
  4. ---------- --------------
  5. @ 説明: 静的関数の生成
  6. @ 著作権: Copyright (c) 2006 - 2011
  7. @ 作成: 2006-08-01
  8. @ 変更: 2013-02-16
  9. @ ヒント: パスはサーバーの絶対パスです。指定されたパス ディレクトリが存在しない場合は、自動的に作成されます
  10. @ 例: php2html("http://bbs.it-home.org", "/ www/html/index.html ", "/www/log/log.txt");
  11. */
  12. // {{{ content
  13. function php2html($in_Url, $out_htmlFile, $out_logFile)
  14. {
  15. $htmlContent = file_get_contents($in_Url); //ファイルを $htmlContent 変数に読み込みます
  16. /**
  17. * @生成するファイルが存在するか確認します
  18. */
  19. if (is_file($out_htmlFile))
  20. {
  21. @unlink($out_htmlFile);//ファイルが既に存在する場合は削除します
  22. }
  23. / **
  24. * @ディレクトリ Web ページの作成セクション
  25. */
  26. $dir_array =explode("/", dirname($out_htmlFile));
  27. chdir("/"); //ディレクトリをrootに変更
  28. for($i=1;$i<) ;count ($dir_array);$i++)
  29. {
  30. if(is_dir($dir_array[$i]))
  31. {
  32. chdir($dir_array[$i]);
  33. }
  34. else
  35. {
  36. mkdir($dir_array[ $i ]);
  37. chdir($dir_array[$i]);
  38. }
  39. }
  40. /**
  41. * @ディレクトリログセクションの作成
  42. */
  43. $dir_array =explode("/", dirname($out_logFile));
  44. chdir(" /" ); //ディレクトリをルートに変更します
  45. for($i=1;$i{
  46. if(is_dir($dir_array[$i]))
  47. {
  48. chdir($dir_array [$i]);
  49. }
  50. else
  51. {
  52. mkdir($dir_array[$i], 0777);
  53. chdir($dir_array[$i]);
  54. }
  55. }
  56. $handle = fopen( $out_htmlFile, " w"); // ファイル ポインターを開き、ファイルを作成します
  57. $logHandle = fopen ($out_logFile, "a+") // ログ ファイルを開きます
  58. /**
  59. * @ディレクトリが書き込み可能かどうかを確認します
  60. */
  61. ; !is_writable($out_htmlFile))
  62. {
  63. echo "ファイル: ".$out_htmlFile." は書き込み可能ではありません。ディレクトリ属性を確認して、再試行してください。";
  64. exit();
  65. }
  66. if (!is_writable($out_logFile) )
  67. {
  68. echo "ファイル:" .$out_logFile."書き込み可能ではありません。ディレクトリ属性を確認して再試行してください。";
  69. exit();
  70. }
  71. /**
  72. * @書き込みファイル
  73. */
  74. if (!fwrite ($ハンドル, $htmlContent))
  75. {
  76. $ logMsg = "ファイルの書き込み" . $out_htmlFile . "失敗";
  77. }
  78. else
  79. {
  80. $logMsg = "ファイルの作成" . **
  81. * @記録ログ
  82. */
  83. $ logMsg .= "(".date("Y-m-d H:i:s") .")rn";
  84. fwrite ($logHandle, $logMsg);
  85. fclose($logHandle); //ログポインタを閉じる
  86. fclose ($ handle); //ポインタを閉じる
  87. }
  88. // }}}
  89. php2html("http://bbs.it-home.org", dirname(__FILE__)."/ yanjing_html/index.html", dirname(__FILE__) ."/yanjing_log/log.txt");
  90. echo "Success";
  91. ?>
コードをコピー
興味がありそうな記事:

PHP で静的ページを生成する 3 つの方法とコードの詳細 PHPで静的ページを生成する方法(3つの関数) phpでhtml静的ページを生成する方法のリファレンス 静的ページを生成するためにphpで書かれたクラス データベース内のすべてのコンテンツから HTML 静的ページを生成するコード 仮想ホスト上に静的ページを定期的に自動生成する方法 phpを使用した静的ページの生成に関する詳細なチュートリアル Apacheで擬似静的ページにアクセスできない問題の解決策 静的ページのスパイダークローリングレコードについてphpによって書かれたコード smartyを使用して静的ページを生成する方法 PHPで静的ページを生成する方法 Apacheが擬似静的ページにアクセスできない問題の解決策

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