no al final no me funciono.
Código PHP:
Ver original<?php
// Esto hace que el archivo tiene que ser seleccionado,solo pueden ser las extenciones rar,zip,tar, 7z y que el archivo no puede ser mayor de 2 megas
// la variable $extension divide el nombre del archivo subido en el nombre y por otro lado la extension
// ejemplo si tu subes un archivo llamado jaja.zip
// $extension[0] = jaja
// $extension[1] = zip
$folder = "carpeta/";
$extension = explode(".",$_FILES['file']['name']); $folder1 = "carpeta/$extension[0]";
if($_FILES['file']['name'] == ""){
echo "Tienes que seleccionar un archivo";
}else{
if($extension[1] <> "rar" AND $extension[1] <> "zip" AND $extension[1] <> "tar" AND $extension[1] <> "7z"){
echo "Solo se permiten las extensiones rar,zip,tar y 7z";
}else{
echo "El archivo ya existe";
}else{
if($_FILES['file']['size'] > "2097152"){
echo "El tamaño del archivo tiene que ser como maximo de 2 mega";
}else{
mysqli_query($connection, "INSERT INTO template(id,template,extension,date,active) VALUES ('', '$extension[0]', '$extension[1]', NOW(), 'No')"); echo "Archivo subido correctamente";
//Descomprime el archivo
$archivo_zip = "carpeta/$extension[0].$extension[1]";
$zip = new ZipArchive();
if($zip->open($archivo_zip) === true){
$zip->extractTo("carpeta/$extension[0]");
$zip->close();
}else {
echo ">Error intentalo nuevamente";
}
// Borra el archivo comprimido
$archivo = "carpeta/$extension[0].$extension[1]";
}}}}
}