Skip to main content

Come scompattare dei file ZIP in uno spazio web

| Gianluca Gabella | Tips & Tricks
share on facebook share on twitter share on linkedin

Indice:


Quando scarichiamo Joomla! (o Wordpress, o Prestashop...) dal sito internet ufficiale ci ritroviamo con un file ZIP contenente tutti i file base e i file di installazione.

 

La procedura "standard" prevede la scompattazione (ossia l'espansione dei file compattati tramite un programma dedicato, tipo WinRAR o WinZIP) dell'archivio, e poi l'upload sul web server tramite un programma FTP come FileZilla.

E' il metodo più furbo?

Ovviamente no!

Caricare via FTP migliaia di file piccoli è infinitamente più lento che caricare un solo file, anche molto grande. Questo perchè si perde tempo in tutte le fasi dell'FTP di comunicazione tra client e server.

L'ideale sarebbe quindi caricare sul server l'archivio compattato (in formato ZIP) e poi decomprimere il file zip direttamente sul server. Quest'ultimo passaggio è semplice, ma non è banale. Infatti sul server non esistono sistemi veloci e intuitivi per scompattare un file, come potrebbe essere il classico "tasto destro -> estrai". E' quindi necessario ricorrere ad espedienti esterni.

Ok, ho caricato lo ZIP sul server, e ora?

E' molto semplice, basta caricare un file PHP contenente uno script che si occupi di estrarre il file zip:

  1. Creiamo un file sul nostro desktop e chiamiamolo, per esempio, extractor.php
  2. Copiamoci all'interno questo codice:
    <?php
      $zip = new ZipArchive;
      $path = getcwd();
      if ($zip->open('NOMEFILE.zip') === TRUE) {
        $zip->extractTo($path);
        $zip->close();
        echo 'estrazione completata';
      }
    ?>
  3. Modifichiamo la riga 4 inserendo all'interno degli apici il nome del file ZIP che vogliamo scompattare (al posto di NOMEFILE.zip)
  4. Salviamo
  5. Inviamo sul server tramite FileZilla

A questo punto dovremmo ritrovarci sul server con 2 file:

  • NOMEFILE.zip
  • extractor.php

Fatto! E ora? Come procedo?

Ci siamo! Ora devi semplicemente andare con il browser sul tuo sito web e chiamare il file extractor.php

Se per esempio hai caricato tutto sul sito www.ilmiosito.com dovrai semplicemente digitare nello spazio URL del browser (va bene qualsiasi browser!) il seguente indirizzo www.ilmiosito.com/extractor.php

Se tutto è andato per il meglio dopo pochi secondi dovrebbe comparire la scritta "estrazione completata". Vuol dire che il vostro ZIP è stato correttamente scompattato sul server.

 

ATTENZIONE: non è finita qui! Dopo aver scompattato lo ZIP ricordatevi, sempre da FileZilla, di cancellarlo dal server e di cancellare il file extractor.php ! Questo perchè altrimenti chiunque, in futuro, potrebbe ritornare su quel file e far ripartire l'estrazione dei file. Cancellateli!!!

 


Se questo articolo ti è stato utile lascia un feedback!

Ti è stato utile questo articolo?

Come mai?

Ogni feedback è assolutamente benvenuto!

E se vuoi farlo leggere anche ai tuoi amici e colleghi, condividilo!

share on facebook share on twitter share on linkedin
condividi su Facebookcondividi su Twittercondividi su LinkedIncondividi su WhatsAppcondividi su Telegram