Knowband Blog | Ecommerce Modules

Zipping Issue: Last File is not zipping

Obiettivo del blog:

L'obiettivo di questo blog è aiutarti a sapere come risolvere il problema l'ultimo file non è zippato". Se stai affrontando lo stesso problema, questo blog ti aiuterà. Esempio: se ci sono 4 file di testo, solo 3 file vengono compressi.

Motivo per questo

Il

Soluzione:

È necessario sostituire

$ zip = new ZipArchive (); // zip i file più vecchi di 2 giorni foreach (glob ($ directory. '/*.txt') come $ a_file) {if (filemtime ($ a_file) <time () - 172800) {// 2 giorni più vecchi 172800 $ filename_array = esplodere ("/", $ a_file); $ key = sizeof ($ nome_array) - 1; $ nomefile = $ nome_array [chiave $]; $ source_path = $ directory. '/'; $ zip_file = $ source_path.str_replace ('. txt', '', $ nomefile). ". zip"; if ($ zip-> open ($ zip_file, ZipArchive :: CREATE)! == TRUE) {exit ("impossibile aprire". $ zip_file. "\ n"); } $ zip-> addFile ($ a_file, $ nomefile); }} $ zip-> close (); // Sostituito zip_close ($ zip) di $ zip-> close (); // Sposta i 90 giorni più vecchi nell'Archivio e rimuovi i file più vecchi di 180 giorni foreach (glob ($ directory. '/ *. Zip') come $ a_file) {// rimuovi i file che hanno più di 180 giorni. if (filemtime ($ a_file) <time () - 15552000) {// 180 giorni precedenti 15552000 scollegare ($ a_file); }}

sommario

In questo blog, abbiamo modificato la funzione di chiusura zippata per risolvere il problema.