} 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);