Example #1
0
        echo 'Не могу найти файл архива!';
    }
    // Папка куда распаковались файлы.
    $dir_unpack = $newname_unpack;
    // Получаем список файлов в ней.
    $f = scandir($dir_unpack);
    // Находим распакованный .txt файл. Присваиваем его переменной $dir_unpack_file.
    foreach ($f as $file) {
        if (preg_match('/\\.(txt)/', $file)) {
            $dir_unpack_file = $newname_unpack . "\\" . $file;
            // Считываем данные из файла, в перeменную $data_zip
            $data_zip = implode("", file($dir_unpack_file));
            // Делаем компрессинг полученных данных
            $huffman3 = new Huffman();
            $compressed = $huffman3->compress($data_zip);
            // Делаем декомпрессинг полученных данных
            $huffman4 = new Huffman();
            $decompressed = $huffman4->decompress($compressed);
            // Записываем распакованные данные в файл $dir_unpack_file.
            $fp = fopen($dir_unpack_file, "w");
            fwrite($fp, $decompressed);
            fclose($fp);
        }
    }
    // Переносим файл $dir_unpack_file в папку upload_unpack. Чтобы скачивание по ссылке "Скачать распакованный файл", производилось по правильному пути.
    rename($dir_unpack_file, $newname_unpack_name);
    // После переноса файла, удаляем временную папку с первоначальными, разархивированными данными.
    rmdir($newname_unpack);
    // Формируем JSON-запись, для передачи ее в js файл.
    echo json_encode($newname_unpack_name);
}