-
- /**
- --------------------------
- 関数: php2html($in_Url, $out_htmlFile, $out_logFile)
- ---------- --------------
- @ 説明: 静的関数の生成
- @ 著作権: Copyright (c) 2006 - 2011
- @ 作成: 2006-08-01
- @ 変更: 2013-02-16
- @ ヒント: パスはサーバーの絶対パスです。指定されたパス ディレクトリが存在しない場合は、自動的に作成されます
- @ 例: php2html("http://bbs.it-home.org", "/ www/html/index.html ", "/www/log/log.txt");
- */
- // {{{ content
- function php2html($in_Url, $out_htmlFile, $out_logFile)
- {
- $htmlContent = file_get_contents($in_Url); //ファイルを $htmlContent 変数に読み込みます
- /**
- * @生成するファイルが存在するか確認します
- */
- if (is_file($out_htmlFile))
- {
- @unlink($out_htmlFile);//ファイルが既に存在する場合は削除します
- }
- / **
- * @ディレクトリ Web ページの作成セクション
- */
- $dir_array =explode("/", dirname($out_htmlFile));
- chdir("/"); //ディレクトリをrootに変更
- for($i=1;$i<) ;count ($dir_array);$i++)
- {
- if(is_dir($dir_array[$i]))
- {
- chdir($dir_array[$i]);
- }
- else
- {
- mkdir($dir_array[ $i ]);
- chdir($dir_array[$i]);
- }
- }
- /**
- * @ディレクトリログセクションの作成
- */
- $dir_array =explode("/", dirname($out_logFile));
- chdir(" /" ); //ディレクトリをルートに変更します
- for($i=1;$i{
- if(is_dir($dir_array[$i]))
- {
- chdir($dir_array [$i]);
- }
- else
- {
- mkdir($dir_array[$i], 0777);
- chdir($dir_array[$i]);
- }
- }
- $handle = fopen( $out_htmlFile, " w"); // ファイル ポインターを開き、ファイルを作成します
- $logHandle = fopen ($out_logFile, "a+") // ログ ファイルを開きます
- /**
- * @ディレクトリが書き込み可能かどうかを確認します
- */
- ; !is_writable($out_htmlFile))
- {
- echo "ファイル: ".$out_htmlFile." は書き込み可能ではありません。ディレクトリ属性を確認して、再試行してください。";
- exit();
- }
- if (!is_writable($out_logFile) )
- {
- echo "ファイル:" .$out_logFile."書き込み可能ではありません。ディレクトリ属性を確認して再試行してください。";
- exit();
- }
- /**
- * @書き込みファイル
- */
- if (!fwrite ($ハンドル, $htmlContent))
- {
- $ logMsg = "ファイルの書き込み" . $out_htmlFile . "失敗";
- }
- else
- {
- $logMsg = "ファイルの作成" . **
- * @記録ログ
- */
- $ logMsg .= "(".date("Y-m-d H:i:s") .")rn";
- fwrite ($logHandle, $logMsg);
- fclose($logHandle); //ログポインタを閉じる
- fclose ($ handle); //ポインタを閉じる
- }
- // }}}
- php2html("http://bbs.it-home.org", dirname(__FILE__)."/ yanjing_html/index.html", dirname(__FILE__) ."/yanjing_log/log.txt");
- echo "Success";
- ?>
-
-
コードをコピー
興味がありそうな記事:
PHP で静的ページを生成する 3 つの方法とコードの詳細
PHPで静的ページを生成する方法(3つの関数)
phpでhtml静的ページを生成する方法のリファレンス
静的ページを生成するためにphpで書かれたクラス
データベース内のすべてのコンテンツから HTML 静的ページを生成するコード
仮想ホスト上に静的ページを定期的に自動生成する方法
phpを使用した静的ページの生成に関する詳細なチュートリアル
Apacheで擬似静的ページにアクセスできない問題の解決策
静的ページのスパイダークローリングレコードについてphpによって書かれたコード
smartyを使用して静的ページを生成する方法
PHPで静的ページを生成する方法
Apacheが擬似静的ページにアクセスできない問題の解決策
|