Quando è necessario offrire un utente molti file come un download , un file ZIP è un modo naturale per farlo. Tutti i moderni sistemi operativi gestiscono i file ZIP facilmente , e gli utenti sanno cosa aspettarsi da loro. In alcuni casi , però , potrebbe non essere in grado di comprimere i file prima del tempo , come ad esempio se si desidera includere un file di licenza con l'archivio . Quando questo accade , non ti preoccupare , come PHP permette di creare facilmente archivi ZIP di programmazione e poi li offri all'utente. Cose che ti serviranno
file da comprimere
Webserver con PHP e l'estensione ZIP installato
PHP editor di codice
Show More Istruzioni
1
Carica i tuoi file al vostro web server in una directory comune. Assicurarsi che questa cartella non è accessibile direttamente dagli utenti collocandolo al di fuori della cartella "www" sul vostro server . In questo modo, PHP sarà ancora in grado di accedere ai file , ma i browser non lo faranno .
2
Creare un nuovo script PHP chiamato " zipdownload.php " che è accessibile dal web server . Gli script verranno 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 il metodo "zip - > open $ " per creare un particolare file ZIP nella directory temp i server . Vedere la sezione Risorse per ulteriori dettagli.
4
Aggiungi file al nuovo archivio ZIP utilizzando il " $ zip - > AddFromString " metodo. Ciò codificare un nuovo file e aggiungerlo al archivio ZIP . Ripetere questa operazione tutte le volte che è necessario. Vedere le risorse per ulteriori dettagli.
5
chiudere il file quando hai finito di aggiungere i file al vostro archivio ZIP utilizzando il metodo "zip - > close $ " . È ora posta a utenti o di output al browser utilizzando la funzione " readfile " di PHP .
6
cancellare l'archivio quando hai finito con esso tramite la funzione " unlink " sul file.