Corsi on-line

UnZip veloce con CodeIgniter

In questo articolo vedremo come sia possibile estrarre il contenuto di archivi compressi nei formati ZIP, GZ e BZ2 utilizzando il framework PHP CodeIgniter e un’apposita estensione dedicata a questa procedura; il vantaggio in questo caso sta nel fatto che si potranno effettuare UnZip anche utilizzando versioni di PHP precedenti alla 5.2, release in cui è stato introdotto ufficialmente il supporto per la compressione; PHP 5.1 è comunque da considerarsi come requisito minimo.

Per effettuare la procedura indicata sarà necessario avere la libreira Zlib attiva e, naturalmente, disporre di un’installazione di CodeIgniter; passiamo ora al codice:

// chiamata alla libreria
$this->load->library('unzip');
// definizione delle estensioni consentite per l'estrazione
$this->unzip->allow(array('css', 'js', 'png', 'gif', 'jpeg', 'jpg', 'html'));
// archvio da estrarre o in alternativa..
$this->unzip->extract('cartella/file.zip');
// ..percorso per l'estrazione
$this->unzip->extract('cartella/file.zip', '/cartella_di_destinazione/);

Sarà possibile passare al metodo “extract()” il solo percorso del file da estrarre, in questo caso l’estrazione avverrrà nello stesso percorso dell’originale, oppure definire un percorso di destinazione personalizzato.

Post correlati
I più letti del mese
Tematiche