Cuando es necesario ofrecer un usuario muchos archivos como una descarga, un archivo ZIP es una forma natural de hacerlo. Todos los sistemas operativos modernos manejar archivos ZIP con facilidad, y los usuarios sepan qué esperar de ellos. En algunos casos, sin embargo , puede no ser 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 permite crear fácilmente archivos ZIP y programación continuación les ofrecemos al usuario. Cosas que necesitará
archivos a comprimir
servidor web con PHP y la extensión ZIP instalado
código PHP editor
Mostrar más instrucciones
1
Sube tus archivos a su servidor web en un directorio común. Asegúrese de que este directorio no se puede acceder directamente por los usuarios mediante la colocación fuera de la carpeta "www " en su servidor. De esta forma , PHP seguirá siendo capaz de acceder a los archivos pero los navegadores no.
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 necesitan descargar el archivo ZIP dinámico .
3
Crear un nuevo objeto ZipArchive en zipdownload.php escribiendo "$ zip = new ZipArchive () ; " . Esto creará un nuevo contenedor para los archivos ZIP y asignarlo a una variable , llamada "$ zip. " Utilice el método " > zip -open $" para crear un archivo ZIP particular, en el directorio temp sus servidores . Vea la sección Recursos para obtener más detalles .
4
Agregar archivos a su nuevo archivo ZIP utilizando el método de "$ zip -> addFromString " . Esto codificar un nuevo archivo y agregarlo al archivo ZIP. Repita esta operación tantas veces como sea necesario. Ver los recursos para obtener más detalles .
5
Cerrar el archivo cuando haya terminado de agregar archivos a su archivo ZIP con el método "> con cierre $". Ahora se puede enviar por correo a los usuarios o la salida al navegador con la función " readfile " de PHP.
6
Elimine el archivo cuando haya terminado con él llamando a la función de " desvincular " en el archivo.