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);
Beispiel #2
0
    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');