Come decomprimere un archivio ZIP con PHP

Documenti analoghi
Inviare una notifica quando un cliente si registra su PrestaShop

Portale AO Papardo GESTIONE CONTENUTI ALBO PRETORIO 23 GIUGNO 2017

Lezione 02. La prima cosa da fare ovviamente è acquisire dimestichezza con il programma FileZilla, introdotto durante la prima lezione.

Portale AO Papardo GESTIONE CONTENUTI AMMINISTRAZIONE TRASPARENTE 23 GIUGNO 2017

Modulo Agos per Magento

Come creare un tema child per WordPress

Come filtrare gli articoli di WordPress per tassonomia personalizzata

Bloccare l'hotlinking sulle immagini

Come trasferire il vostro sito in Joomla da locale in remoto?


Progettazione Web. Laboratorio di. Ambiente di Sviluppo. Angelica Lo Duca

Installazione del driver Custom PostScript o del driver della stampante PCL per Windows

Applicazione di programmazione ACP Touchscreen Guida per l utente

Come ottimizzare e riparare il database di WordPress

PHP funzioni. Prof. Francesco Accarino

Numera - Gruppo BPER. Manuale d installazione Moduli di Pagamento Emergento Gateways

Come personalizzare WooCommerce: il checkout

6. Predisposizione di un Web server di sviluppo

Growth4. Installazione. Introduzione. Indice generale

Credo che il problema sia proprio nell'installazione di Joomla, ma è strano perchè il sito va bene ( bf-morph.com )...

WEBMAIL ODCECTA.IT. Guida all uso

Installazione del sw della smartcard

Download e configurazione di Ardora

Procedura di installazione rrunnweb

Setefi MonetaOnline - Intesa Sanpaolo

Installazione DEMO - COMETA QUALITA

Installazione del driver Custom PostScript o del driver della stampante PCL per Windows

ATTIVAZIONE SERVIZIO CLOUD4G2 (Application server)

GUIDA ALLA CONFIGURAZIONE DEL SERVIZIO LAN PUBBLICA (IP PUBBLICI AGGIUNTIVI) SU ROUTER FRITZ!BOX 6890

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Creare uno shortcode in WordPress

EDUCATION & TRAINING Formazione Tecnica Engine of Your Business

Dopo aver installato WAMP (o XAMPP) e verificato che i servizi siano funzionanti, si può procedere ad installare ARTISWEB, come appresso descritto.

Personalizzare PrestaShop: la lista prodotti nel backend

Portarsi con il puntatore del mouse su questo link e premere il tasto sinistro del mouse

PROCEDURA D INSTALLAZIONE DEL SOFTWARE DELLA CARTA TS-CNS. ACTALIS su Mac OS

PROCEDURA D INSTALLAZIONE DEL SOFTWARE DELLA CARTA TS-CNS. OBERTHUR su Mac OS

INTERVENTI DI RIDUZIONE DEL RISCHIO SISMICO. DISCIPLINATI DAL PROGRAMMA O.C.D.P.C. n. 52 del 20/02/2013

Come aggiungere la colonna metodo di pagamento in WooCommerce

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Manuale AdiPA-Lite 6.5.0

REMOTE DISK. GUIDA UTENTE v 2.2

Scritto da Roberto Giovedì 29 Aprile :45 - Ultimo aggiornamento Giovedì 29 Aprile :01

GestPay - Banca Sella. Manuale d installazione Moduli di Pagamento Emergento Gateways

Plugin di integrazione con CS.Cart

Plugin di integrazione con Prestashop v. 2.0

Servizio di stampa Note operative per installazione client

Federazione Italiana Giuoco Handball

Manuale utente per archiviazione SINGOLA EXCHANGE

Installare e Configurare PHP 5.2.5

============================================================================

S.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale

On this page... In realtà basta fare sino al punto 4. poi passare al 9. E più semplice e veloce che leggere tutto quanto ho scritto.

Versione 1.0 Data 25/06/2014. Commenti Dichiarazione di copyright. Abstract Questo documento spiega come installare MOVIO in locale.

Istruzioni per l installazione del Local Scheduler

Basi di Dati laboratorio

Manuale Modulo Galleria Immagini

Come resettare la password di WordPress con phpmyadmin

Documentazione e tutorial

Come importare i prodotti in WooCommerce

Toponomastica e numeri civici

Fatturazione Elettronica (documento aggiornato al 03/01/2019)

Gateway Patton FXO Serie 4110

Manuale Plugin SyncDB

CREAZIONE DI UNA CARTELLA

Indice. Ringraziamenti...XI. Introduzione Iniziamo da qui... XIII. Capitolo 1 Comanda il tuo computer... 1

Come Tradurre Temi e Plugin WordPress

CIVILIA NEXT INSERIMENTO PROTOCOLLO

Disabilitare le Emoji in WordPress

Configurazione di una LAN in ambiente Windows

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Installazione di server web in locale

Installazione COSMO v12

INTRODUZIONE A WORDPRESS. Vincenzo Bianculli

Google Documenti / Drive

CREAZIONE DI UNA CARTELLA

CONFIGURAZIONE E GESTIONE DEL DATABASE. rev giugno 2018

XAMPP Installazione e configurazione

Le figure di documentazione

FORUM Osservatorio permanente sulla scuola

WebDisk. TeamPortal - WebDisk

Come inserire il pulsante 'Condividi su WhatsApp' su WordPress

Personal Share Bandi Programmazione Edilizia Scolastica Manuale Utente Comune

Accademia dei Georgofili/Società Editrice Fiorentina

FATTURAZIONE ELETTRONICA J-BRIDGE

MDG Enpals Spettacolo MANUALE D USO E INSTALLAZIONE

KNOS - MANUALE INSTALLAZIONE CONSERVAZIONE ON SITE

Download & Installazione di FileZilla

SYSTEM MANUAL SM_0041 ESEMPI INTEGRAZIONE PRODOTTI. Inter-net-working tra LANs via Modem in RTC/GSM con RAS ETG1000/ETG1010/ETG3021

Gestione delle licenze Standalone e Network

istruzioni per l'installazione

1 - Installare PROFILO FIAIP

MANUALE PER L'UTENTE VERSIONE 1.3

Guida rapida per il Docente per la gestione di un insegnamento su Moodle in UNIFI

Villafranca Fatturazione Elettronica. Accesso e utilizzo del portale web. Fatturazione Elettronica - Computers Center snc 1

Guida utilizzo ASTERDroid versione

Transcript:

Come decomprimere un archivio ZIP con PHP giovedì, 16 agosto 2018 A volte potrebbe capitarti di dover spostare una grossa mole di dati da un server all'altro, o da computer locale a FTP remoto. La maggior parte di queste operazioni viene eseguita effettuando l'upload della cartella principale, cosa che comporta il trasferimento file per file. Ma sapevi che il tempo impiegato per spostare un singolo file rispetto a file multipli, a parità di dimensione totale, richiede meno tempo? È sicuramente più conveniente effettuare l'upload di un unico archivio.zip sul server remoto e poi procedere con la decompressione del file sul server stesso, se non sai come fare, questa guida è stata scritta apposta per te! Sommario La classe ZipArchive Verificare se la classe ZipArchive è abilitata Decomprimere un file zip con la classe ZipArchive Un esempio pratico Pagina 1 di 5

La classe ZipArchive Il linguaggio PHP supporta nativamente la possibilità di comprimere/decomprimere file di archivio in formato zip già dalla versione 5.2.0 grazie alla classe ZipArchive. Pagina 2 di 5

Verificare se la classe ZipArchive è abilitata Ma purtroppo, a seconda delle configurazioni e delle politiche di sicurezza, non tutti i provider abilitano di default l'utilizzo di ZipArchive. Come verificare se il tuo server è configurato in maniera tale da permetterne l'utilizzo? È molto semplice! Crea nella root del tuo server un nuovo file, ad esempio info.php, inserendo al suo interno la sola riga di codice: <?php phpinfo();?> dopodiché, accedi a questa pagina tramite un qualsiasi browser. Ad esempio, se il tuo server è raggiungibile all'indirizzo https://www.example.com/, non dovrai fare altro che aprire il tuo browser e visitare l'indirizzo: https://www.example.com/info.php Scorrendo la pagina che elenca tutte le configurazioni del server che ospita la pagina stessa, troverai le righe riguardanti l'utilizzo della classe ZipArchive, come in figura: Se in corrispondenza della voce "Zip" trovi la dicitura "enabled" (esattamente come in figura), vuol dire che la classe è attiva ed utilizzabile, in caso contrario, contatta il tuo provider e richiedine l'abilitazione. Pagina 3 di 5

Decomprimere un file zip con la classe ZipArchive Ora che hai verificato il corretto funzionamento della class ZipArchive sul tuo server, possiamo procedere con la funzione che si occuperà di decomprimere il file archivio in formato.zip. Crea un nuovo file nella cartella root del server, ad esempio unzip.php, inserendo al suo interno le righe di codice: // Funzione per decomprimere un archivio zip function unzip_file( $filename, $destination ) { // Creo un nuovo oggetto della classe ZipArchive $archive = new ZipArchive(); // Apro il file archivio da decomprimere if ( $archive->open( $filename )!== true ) { die( 'Si à verificato un errore nella decompressione del file'. $filename ); } // Effettuo l'estrazione dei files $archive->extractto( $destination ); // Chiudo l'archivio $archive->close(); echo 'Estrazione archivio completata'; } Adesso, non ti resta che chiamare la funzione con i giusti parametri ed il gioco è fatto! Pagina 4 di 5

Un esempio pratico Cosa c'è di meglio di un buon esempio per comprendere a pieno un argomento? Eccone uno adatto! Ipotizza di avere sul tuo server un file chiamato wordpress-4.9.8-it_it.zip e di volerlo decomprimere direttamente sul server, nella cartella stessa in cui il file zip è presente. Ti basterà modificare il file unzip.php contenente la funzione discussa in precedenza ed aggiungere la chiamata alla stessa in questo modo: // Indica il percorso assoluto del file zip da decomprimere $filename = 'wordpress-4.9.8-it_it.zip'; Â // Determina il percorso assoluto in cui verrã decompresso il file (stesso nome del file nella cartella di default) $destination = 'wordpress'; unzip_file( $filename, $destination ); Se desideri approfondire l'argomento e saperne di più sulla classe ZipArchive, leggi la documentazione ufficiale: La classe ZipArchive Pagina 5 di 5