function check_files_extensions_on_phar($phar, &$files, $basepath, $ext) { foreach ($phar as $file) { if ($file->isFile()) { if (in_array(mb_strtolower($file->getExtension()), $ext)) { $files[] = $basepath . $file->getFileName(); } } else { if ($file->isDir()) { $iterator = new DirectoryIterator($file); check_files_extensions_on_phar($iterator, $files, $basepath . $file->getFileName() . '/', $ext); } } } }
} else { response(trans('Zip_No_Extract'), 500)->send(); exit; } break; case "gz": $p = new PharData($path); $p->decompress(); // creates files.tar break; case "tar": // unarchive from the tar $phar = new PharData($path); $phar->decompressFiles(); $files = array(); check_files_extensions_on_phar($phar, $files, '', $ext); $phar->extractTo($current_path . fix_dirname($_POST['path']) . "/", $files, true); break; default: response(trans('Zip_Invalid'), 400)->send(); exit; } break; case 'media_preview': $preview_file = $current_path . $_GET["file"]; $info = pathinfo($preview_file); ob_start(); ?> <div id="jp_container_1" class="jp-video " style="margin:0 auto;"> <div class="jp-type-single"> <div id="jquery_jplayer_1" class="jp-jplayer"></div>