Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/09/2012, 15:42
PepeF
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: Problema al subir archivo

no al final no me funciono.

Código PHP:
Ver original
  1. <?php
  2. // 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
  3.  
  4. // la variable $extension divide el nombre del archivo subido en el nombre y por otro lado la extension
  5. // ejemplo si tu subes un archivo llamado jaja.zip
  6. // $extension[0] = jaja
  7. // $extension[1] = zip
  8.     $folder = "carpeta/";
  9.     $extension = explode(".",$_FILES['file']['name']);
  10.     $folder1 = "carpeta/$extension[0]";
  11.  
  12.     if($_FILES['file']['name'] == ""){
  13.     echo "Tienes que seleccionar un archivo";
  14.     }else{
  15.     if($extension[1] <> "rar" AND $extension[1] <> "zip" AND $extension[1] <> "tar" AND $extension[1] <> "7z"){
  16.     echo "Solo se permiten las extensiones rar,zip,tar y 7z";
  17.     }else{
  18.     if(file_exists($folder1)){
  19.     echo "El archivo ya existe";
  20.     }else{
  21.     if($_FILES['file']['size'] > "2097152"){
  22.     echo "El tamaño del archivo tiene que ser como maximo de 2 mega";
  23.     }else{
  24.     move_uploaded_file($_FILES['file']['tmp_name'], $folder.$_FILES['file']['name']);
  25.     mysqli_query($connection, "INSERT INTO template(id,template,extension,date,active) VALUES ('', '$extension[0]', '$extension[1]', NOW(), 'No')");
  26.     echo "Archivo subido correctamente";
  27.  
  28. //Descomprime el archivo
  29.     $archivo_zip = "carpeta/$extension[0].$extension[1]";
  30.     $zip = new ZipArchive();
  31.  
  32.     if($zip->open($archivo_zip) === true){
  33.     $zip->extractTo("carpeta/$extension[0]");
  34.     $zip->close();
  35.     }else {
  36.     echo ">Error intentalo nuevamente";
  37.     }
  38.  
  39. // Borra el archivo comprimido
  40.     $archivo = "carpeta/$extension[0].$extension[1]";
  41.     unlink($archivo);
  42.     }}}}
  43. }