Come creare file ZIP con PHP

February 21

Quando è necessario offrire un utente molti file in download, un file ZIP è un modo naturale per farlo. Tutti i sistemi operativi moderni gestiscono file ZIP con facilità, e agli utenti di sapere cosa aspettarsi da loro. In alcuni casi, però, potrebbe non essere in grado di comprimere i file prima del tempo, come ad esempio se avete intenzione di includere un file di licenza con l'archivio. Quando questo accade, non si preoccupi, come PHP permette di creare facilmente archivi ZIP di programmazione e quindi offrire loro per l'utente.

istruzione

1 Caricare i file sul server web in una directory comune. Assicurarsi che questa directory non può essere direttamente accessibili dagli utenti ponendolo al di fuori della cartella "www" sul vostro server. In questo modo, PHP sarà ancora in grado di accedere ai file, ma non lo farà browser.

2 Creare un nuovo script PHP chiamato "zipdownload.php" che è accessibile dal server web. I suoi scritti si reindirizzare gli utenti a questa pagina quando hanno bisogno di scaricare l'archivio ZIP dinamica.

3 Creare un nuovo oggetto ZipArchive in zipdownload.php scrivendo "$ zip = new ZipArchive ();". Questo creerà un nuovo contenitore per i file ZIP e assegnarlo a una variabile, denominata "$ zip." Utilizzare la "> $ archivio zip aperta" metodo per creare un particolare file ZIP nella directory temporanea dei server. Vedere la sezione Risorse per ulteriori dettagli.

4 Aggiungi file al nuovo archivio ZIP utilizzando il "> $ archivio zip AddFromString" metodo. Ciò codificare un nuovo file e aggiungerlo al archivio ZIP. Ripetere questa operazione tutte le volte che è necessario. Vedi le risorse per maggiori dettagli.

5 Chiudere il file quando hai finito di aggiungere i file al vostro archivio ZIP utilizzando il "$ archivio zip> vicino" metodo. È ora possibile posta a utenti o di uscita al browser utilizzando la funzione "ReadFile" di PHP.

6 Eliminare l'archivio quando hai finito con esso richiamando la funzione "unlink" sul file.

Consigli e avvertenze

  • Prima di tentare questa procedura, è necessario una forte comprensione di lavoro di PHP e Object Oriented Programming (OOP).
  • Quando l'invio di file come allegati agli utenti, ricordare che è necessario inviare entrambe Content-Type e Content-Disposition intestazioni per gli utenti prima di stampare il contenuto del file.

Articoli Correlati