ziparchive

Mattepuffo's logo
Scaricare file zip in Laravel

Scaricare file zip in Laravel

In questo articolo vedremo come creare un file zip e far direttamente il download in Laravel.

Solo che, in questo caso specifico, i file li prenderemo eseguendo una query su db.

Dalla tabella prenderemo i vari nomi dei files, che stanno tutti dentro la stessa cartella, e se esistono li aggiungeremo al file zip.

Mattepuffo's logo
Creare file ZIP in PHP

Creare file ZIP in PHP

Come praticamente tutti i linguaggi, anche PHP offre nativamente strumenti per la crezione di file ZIP, attraverso la classe ZipArchive e le vcarie funzioni collegate.

Questa classe ci mette a disposizione già praticamente tutto quello che ci serve.

Le funzione che useremo sono:

  • open -> apre un file ZIP nella modalità indicata
  • addFile -> aggiunge un file all'archivio specificato
  • close -> chiude il file

Abbastanza lineare.

Mattepuffo's logo
Gestire archivi ZIP con C#

Gestire archivi ZIP con C#

Precedentemente alla versione 4.5 del .NET Framework, la creazione / gestione degli archivi ZIP richiedeva delle librerie esterne.

Con l'ultima versione invece possiamo usare direttamente l'oggetto ZipFile.

Questa classe statica ha già tutti i metodi che ci servono.

Ad esempio per creare un archivio con dati presi da una directory:

ZipFile.CreateFromDirectory(@"C:\Source", @"C:\Archivio.zip");

Il metodo CreateFromDirectory richiede almeno due parametri: la directory con i dati da archiviare, e il percorso di creazione dell'archivio.