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.
Blog recenti
- I 5 migliori moduli per il recupero dei carrelli abbandonati per PrestaShop
- Modulo PrestaShop AI Chatbot di Knowband: tutto ciò che devi sapere sugli ultimi aggiornamenti
- Come utilizzare il sistema di override di PrestaShop senza compromettere il core
- Implementazione del caricamento differito per le immagini dei prodotti in OpenCart
- Risoluzione dei problemi comuni dopo l’aggiornamento a PrestaShop 9.x