Per decomprimere un file.zip presente in una directory del nostro sito, è possibile utilizzare l'utilissima classe ZipArchive.
La classe è presente fin dalla versione 5.3 di Php e deve essere già installata di default nel server affinché possa essere utilizzata in tutta la sua potenza, in ogni caso è possibile verificare se la classe esiste o meno utilizzando lo script:
echo class_exists('ZipArchive');
caso negativo si dovrà procedere con l'aggiornare il Php o installare la classe dal pannello di controllo ad esempio Plesk del server.
Detto questo procediamo con il seguente script che utilizzeremo per decomprimere il nostro file.zip:
////////////////////////UNZIP DEL FILE ////////////////////////////////
$zip = new ZipArchive;
if ($zip->open('tuaDirectory/FILE.ZIP') === TRUE) {
$zip->extractTo('tuaDirectory/');
$zip->close();
echo '<br> Il file รจ stato estratto correttamente';
} else {
echo '<br> Errore FIle zip';
}
///////////////////////////////////////////////////////////////////////
Il funzionamento è relativamente semplice, basta indicare la directory dove è presente il file.zip da estrarre e con $zip->extractTo indicare la directory nella quale estrarre il file.