Como crear un archivo zip desde php
|En laguna ocasión te puede ser de utilidad crear archivos comprimidos zip desde tu sitio web. Para este procedimiento utilizamos la función ZipArchive que ya viene integrada desde php 5.3 en adelante sino me equivoco.
Dentro del siguiente código he puesto los comentarios para ubicarte que hace cada parte.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php //creamos una instancia de ZipArchive $zip = new ZipArchive(); //ruta donde guardar los archivos zip, la creamos sino existe $rutaFinal = "archivos"; if(!file_exists($rutaFinal)){ mkdir($rutaFinal); } //Asignamos el nombre del archivo zip $archivoZip = 'kiuvox.zip'; //Creamos y abrimos el archivo zip if ($zip->open($archivoZip, ZIPARCHIVE::CREATE) === true) { //Agregamos los archivos uno a uno $zip->addFile("kiuvox.txt", "kiuvox.txt"); $zip->addFile("Ejemplo para crear zip.txt", "Ejemplo para crear zip.txt"); $zip->addFile("blog.kiuvox.com.txt", "blog.kiuvox.com.txt"); //Cerramos el archivo zip $zip->close(); //Muevo el archivo a una ruta //donde no se mezcle los zip con los demas archivos rename($archivoZip, "$rutaFinal/$archivoZip"); //imrimimos un enlace para descargar el archivo zip echo "Descargar: <a href='$rutaFinal/$archivoZip'>$archivoZip</a>"; } else { echo 'Error creando ' . $archivoZip; } ?> |
2 comentarios
no funciona
meper donas