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.


Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *