Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2010, 15:35
nio187
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 9 meses
Puntos: 0
envio para descomprimir un zip mediante php

no se que es lo que hago mal no me hace la funcion de descomprimir aqui estan el scrip:


enviar.php

Código PHP:
<?php

$user 
get_user();

if(
$user !== NULL){

?>

<fieldset> 

<legend>Subir:</legend> 

<form action="process.php" method="post" enctype="multipart/form-data">

    <b>Campo de tipo texto:</b>

    <br>

    <input type="text" name="cadenatexto" size="20" maxlength="100">

    <input type="hidden" name="MAX_FILE_SIZE" value="100000">

    <br>

    <br>

    <b>Enviar un nuevo archivo: </b>

    <br>

    <input name="userfile" type="file">

    <br>

    <input type="submit" value="Enviar">

</form>   

</fieldset> 

<? } else { ?>

    <p>Please login to use this feature.</p>

<?php ?>
y el process.php:

Código PHP:
<?

include "connect.php";



//tomo el valor de un elemento de tipo texto del formulario

$cadenatexto $_POST["cadenatexto"];

echo 
"Escribió en el campo de texto: " $cadenatexto "<br><br>";



//datos del arhivo

$nombre_archivo $_FILES['userfile']['name'];

$tipo_archivo $_FILES['userfile']['type'];

$tamano_archivo $_FILES['userfile']['size'];

//compruebo si las características del archivo son las que deseo





if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"doc") || strpos($tipo_archivo"pdf") || strpos($tipo_archivo"zip") || strpos($tipo_archivo"xls") || strpos($tipo_archivo"ppt")) && ($tamano_archivo 7000000)))

{

    

    echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td> Solo se permiten ficheros del tipo: .gif .jpg .doc .pdf .zip .xls y .ppt

Máxima medida aceptada es 7000 Kb.</td></tr></table>"


  }

  else

  {

    if (
file_exists("upload/".$nombre_archivo))

                   {

                      echo 
$nombre_archivo." Este archivo ya existe.";

                   }

                   else 

                      {

                          
$location "upload/".$nombre_archivo;

                          if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $location ))

                          {

       echo 
"El archivo ha sido cargado correctamente.";

       

       
$zip = new ZipArchive;

if (
$zip->open('$location') === TRUE) {

    
$zip->extractTo('upload/');

    
$zip->close();

    echo 
'ok';

} else {

    echo 
'failed ';

}

       

    }

    else

    {

       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";

    }

                         
$user $_SESSION["name"];

                         

                         
$sqlcode mysql_query("INSERT INTO imageupload(id,user,location) VALUES ('','$user','$location')");

                                                                         

                         echo 
"<a href='$location'>click aquí para ver la imagen.</a>";

                     }

   

}

?>
no me acepta los archivos zip

saludos!