$v) { $num = $count_log - $k; fwrite($fp, preg_replace("/^([0-9]{1,})<>.*/U", "$num<>", $v, 1)); } } fclose($fp); // 以前の過去ログは全消去 $fp = fopen(PAST_LOG, "w"); fclose($fp); fflush($lfp); fclose($lfp); } // 過去ログ作成完了 display_finish(CHAT_TITLE.' 過去ログ作成完了', '過去ログを作成しました'); exit; /* 関数 */ // 過去ログ作成 function write_log($datetime, $whisper, $filename) { if (file_exists(PAST_DIR.$filename.".html") || file_exists(MASTER_PAST_DIR.$filename.".html")) { error("同名の過去ログファイルがあります。違う名前にして下さい。", true); } $log_master = read_log(PAST_LOG, MASTERPASS, true, false); if (!$log_master) return false; if (!$whisper) { $log = read_log(PAST_LOG, '', $datetime, false); } else { $log = read_log(PAST_LOG, MASTERPASS, $datetime, false); } if (!$log) return false; $header = html_header('過去ログ '.$filename, 'pastlog', false, false); $header2 = html_header('過去ログ [管理用]'.$filename, 'pastlog', false, false); $footer = html_footer(); $fp = fopen(PAST_DIR.$filename.".html", "w"); stream_set_write_buffer($fp, 0); flock($fp,LOCK_EX); fwrite($fp, $header); if ($log) { foreach ($log as $v) { fwrite($fp, $v."\n"); } } fwrite($fp, '
'); fwrite($fp, $footer); fflush($fp); fclose($fp); $fp2 = fopen(MASTER_PAST_DIR.$filename.".html", "w"); stream_set_write_buffer($fp2, 0); flock($fp2,LOCK_EX); fwrite($fp2, $header2); if ($log_master) { foreach ($log_master as $v) { fwrite($fp2, $v."\n"); } } fwrite($fp2, '
'); fwrite($fp2, $footer); fflush($fp2); fclose($fp2); } ?>