Tecnología

Inicio

Cómo hacer que los archivos zip en PHP

El formato de archivo Zip es versátil en sus aplicaciones y se utiliza comúnmente en situaciones en las que la compresión y archivo son esenciales. El archivo es útil cuando un archivo se debe convertir en una forma que ocupa menos espacio físico en un medio de almacenamiento, como un disco duro o un CD-ROM. Además, la compresión puede reducir el tamaño de un archivo de forma que puede ser enviada a través de una red a un ritmo más rápido. El lenguaje de script, PHP, es muy adecuado para la creación y manipulación de archivos Zip.

Instrucciones

1 Abre tu editor de texto con un archivo de procesador de textos en blanco. En la primera línea del cuadro de entrada de texto, introduzca el código PHP a partir de la etiqueta.

<? Php

2 Instancia de la clase ZipArchive en la línea siguiente. Asegúrese de terminar cada línea con un punto y coma.

$ My_zipper = new ZipArchive;

3 Encontrar la ruta absoluta al archivo que desea comprimir. Esto se puede realizar mediante el uso de la combinación de teclas + i de Apple en un Mac o en Windows con un clic derecho sobre el archivo, la selección de propiedades, a continuación, busca en la ubicación. Copiar la ruta del archivo. Para este ejemplo, el archivo que va a ser comprimido es "archivo.txt".

Utilice la función ZipArchive "abierta". Escribe lo siguiente:

if ($ my_zipper-> abierto ( '', ZipArchive :: CREATE) === TRUE) {

Pegar la ruta del archivo en la función de "abierta"; asegúrese de colocarlo entre las comillas simples. Para este ejemplo la ruta es /path/to/the/file.txt. Esta función se llevará a dos parámetros, la ruta al archivo y la opción de crear un nuevo archivo Zip. Los parámetros están separados por una coma.

if ($ my_zipper-> abierto ( '/ ruta / a / la / archivo.txt', ZipArchive :: CREATE) === TRUE) {

4 A continuación, utilice la función "addFile" para colocar el archivo en el nuevo archivo Zip. La función "addFile" toma dos parámetros. El primer parámetro es la ruta absoluta al archivo en el ordenador y el segundo es el camino en el nuevo archivo Zip. Esto permite a la estructura dentro de un archivo Zip que se compone de una serie de carpetas y no sólo un directorio plano. Asegúrese de sangría a la línea siguiente.

$ Zip-> addFile ( '/ ruta / a / la / archivo.txt', 'archivo.txt');

5 Cierre el nuevo archivo Zip utilizando la función de "cierre". Asegúrese de sangría a la línea siguiente.

$ Zip-> close ();

Añadir la siguiente lógica en la línea siguiente. Una vez más, una sangría a la línea siguiente.

Felicidades eco '! Presentar con éxito con cremallera '; } Else {echo 'Vaya, no se subió la cremallera del archivo'; }

Terminar el código con la etiqueta de cierre PHP, "?>"

6 Guarde el archivo como PHP con la extensión de archivo ".php". Un ejemplo de esto sería:

"MyZipCode.php"

Consejos y advertencias

  • Compruebe que el código es correcto. En total, el código debe ser similar a la siguiente.
  • <? Php
  • $ My_zipper = new ZipArchive;
  • if ($ my_zipper> abierto ( 'test.zip', ZipArchive :: CREATE); === TRUE) {
  • $ My_zipper> addFile ( '/ ruta / a / la / archivo.txt', 'archivo.txt');
  • $ My_zipper> close ();
  • Felicidades eco '! Presentar con éxito con cremallera '; } Else {echo 'Vaya, no se subió la cremallera del archivo'; }
  • ?>
  • Asegúrese de terminar cada línea con un punto y coma para que el ordenador pueda ejecutar el programa sin errores.