require_once "./config.php"; // 打开Log目录 $current_dir = opendir(LOG_PATH); while (($file = readdir($current_dir)) !== false) { $sub_dir = LOG_PATH . $file; if ($file == '.' || $file == '..') { continue; } else { $file_arr = explode('.', $file); if (strstr($file, 'upload') && array_pop($file_arr) == 'log') { updateByFile(fopen($sub_dir, 'r')); $new_sub_dir = str_replace('upload', 'update', $sub_dir); if (!file_exists($new_sub_dir)) { @rename($sub_dir, $new_sub_dir); } else { mergeFile($new_sub_dir, $sub_dir); } echo $new_sub_dir . "\n"; } } } function mergeFile($target, $source) { $content = file_get_contents($source); file_put_contents($target, $content, FILE_APPEND); @unlink($source); } function updateByFile($doc_id_file) { while ($line = fgets($doc_id_file)) { $line = trim($line);
if ($isfilter) { $arrFile1 = array_unique($arrFile1); } echo count($arrFile1) . '<br>'; $arrFile2 = file($strFile2); echo count($arrFile2) . '<br>'; foreach ($arrFile2 as &$v) { $v = str_replace("\n", "", str_replace("\r", "", $v)); } if ($isfilter) { $arrFile2 = array_unique($arrFile2); } echo count($arrFile2) . '<br>'; $arrNewFile = array_merge($arrFile1, $arrFile2); echo count($arrNewFile) . '<br>'; if ($isfilter) { $arrNewFile = array_unique($arrNewFile); } natsort($arrNewFile); echo count($arrNewFile) . '<br>'; if ($strSaveFile) { $str = implode("\r\n", $arrNewFile); if (file_put_contents($strSaveFile, $str)) { echo 'Save Ok!'; } else { echo 'Save False!'; } } } mergeFile('dict.biweb', '1.txt', 'dict.biweb');