Eliminando una carpeta zip usando PHP

¿Cómo puedo eliminar o eliminar una carpeta zip usando el código php?

En mi aplicación, necesito extraer una carpeta zip después de extraer la carpeta zip. ¿Cómo puedo hacer esto?

Puedo extraer o descomprimir la carpeta comprimida usando el código php que se realizará correctamente. Pero no sé cómo eliminar la carpeta comprimida.

Este es el código para extraer la carpeta zip:

$this->load->library('unzip');
$var = $this->unzip->extract('./folder/zip_foldername', './folder/newname');

preguntado el 31 de enero de 12 a las 08:01

Una vez que la carpeta está comprimida, ¡ya no es una carpeta! Esto es confuso para algunos, porque algunos exploradores de archivos (como los de Microsoft Windows) mostrarán archivos zip como si fueran carpetas, pero no lo son. -

4 Respuestas

Utilice la función unlink ()

http://www.php.net/manual/en/function.unlink.php

Editar: después de leer tu publicación nuevamente, no estoy seguro de haber entendido. ¿Quería eliminar el archivo zip o la carpeta resultante que contiene todos los archivos extraídos? Si es lo último, primero deberá recorrer ese directorio y usar unlink para eliminar todos los archivos y luego usar rmdir () para eliminar el directorio

http://php.net/manual/en/function.rmdir.php

Respondido el 31 de enero de 12 a las 13:01

Quiero decir que tengo una carpeta comprimida en esta carpeta comprimida, tengo subcarpetas y archivos. Quiero eliminar la carpeta comprimida por completo. Usuario Mas

Debe comprender que una carpeta comprimida es en realidad un archivo. Contiene el contenido de muchos otros archivos, pero sigue siendo un archivo como te dijo @ toon81. - Quentin Pradet

Aparentemente, algunos exploradores de archivos te permitirán arrastrar un archivo a una ventana de correo electrónico para que puedas adjuntarlo, pero luego, si arrastras un archivo zip a la ventana, aparecerá una ventana emergente que diga: "no puedes adjuntar una carpeta a un mensaje de correo electrónico ". ¡No es de extrañar que la gente se confunda! - toon81

prueba esto:

unlink('url to zip');

Respondido el 31 de enero de 12 a las 13:01

Utilice la función de desvinculación en php

bool unlink ( string $filename [, resource $context ] )

<?php

unlink('urzipfile.zip');
?>

http://php.net/manual/en/function.unlink.php

Respondido el 31 de enero de 12 a las 13:01

Si desea utilizar la "biblioteca estándar" de CodeIgniter, puede cargar la file ayudante, luego borre el archivo con delete_files.

<?php
    $this->load->helper('file');
    delete_files('./folder/zip_foldername');
?>

Nota: estoy usando './folder/zip_foldername' ya que también usó este nombre en el primer parámetro de extract() que corresponde al archivo zip.

Si realmente desea eliminar una carpeta completa, simplemente pase TRUE a tu a delete_files.

<?php
    $this->load->helper('file');
    delete_files('./folder/newname');
?>

Respondido el 31 de enero de 12 a las 13:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.