Example #1
0
 } else {
     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);