Tecnología

Inicio

Cómo crear archivos ZIP con PHP

Cuando es necesario ofrecer un usuario tantos archivos como una descarga, un archivo ZIP es una forma natural de hacerlo. Todos los sistemas operativos modernos manejan archivos ZIP con facilidad, y los usuarios sepan qué esperar de ellos. En algunos casos, sin embargo, es posible que no sea capaz de comprimir los archivos antes de tiempo, por ejemplo, si usted tiene la intención de incluir un archivo de licencia con el archivo. Cuando esto sucede, no se preocupe, ya que PHP le permite crear fácilmente archivos ZIP programación y luego les ofrecen al usuario.

Instrucciones

1 Sube tus archivos a un servidor web en un directorio común. Asegúrese de que este directorio no se puede acceder directamente por los usuarios, colocándolo fuera de la carpeta "www" en su servidor. De esta forma, PHP todavía será capaz de acceder a los archivos pero los navegadores no lo hará.

2 Crear un nuevo script PHP llamado "zipdownload.php" que es accesible por el servidor web. Las secuencias de comandos se redirigir a los usuarios a esta página cuando tienen que descargar el archivo ZIP dinámico.

3 Crear un nuevo objeto ZipArchive en zipdownload.php escribiendo "$ = postal nueva ZipArchive ();". Esto creará un nuevo contenedor para sus archivos ZIP y asignarlo a una variable, llamada "$ postal". Utilice el método "$ zip-> abierta" para crear un archivo ZIP en particular en el directorio temporal de sus servidores. Vea la sección Recursos para obtener más detalles.

4 Añadir archivos a su nuevo archivo ZIP utilizando el método de "$ zip-> AddFromString". Este codificará un nuevo archivo y agregarlo al archivo ZIP. Repita esta operación tantas veces como sea necesario. Vea los recursos para obtener más detalles.

5 Cierre el archivo cuando haya terminado de añadir archivos al archivo ZIP utilizando el "$ zip-> cerrar" método. Ahora puede enviarla por correo a los usuarios o de salida al navegador usando la función "readfile" de PHP.

6 Eliminar el archivo cuando haya terminado con él llamando a la función "unlink" en el archivo.

Consejos y advertencias

  • Antes de intentar estos pasos, se necesita una fuerte comprensión de trabajo de PHP y Programación Orientada a Objetos (POO).
  • Al enviar archivos como archivos adjuntos a los usuarios, recuerde que usted tiene que enviar tanto de tipo de contenido y contenido de disposición de las tuberías principales a los usuarios antes de imprimir el contenido del archivo.