Knowband Blog | Ecommerce Modules

Zipping Issue: Last File is not zipping

Objectif du blog:

L'objectif de ce blog est de vous aider à savoir comment résoudre le problème le dernier fichier ne zippe pas". Si vous rencontrez le même problème, ce blog vous aidera. Exemple – S'il y a 4 fichiers texte, seuls 3 fichiers sont zippés.

Raison de cela

le

Solution:

Vous devez remplacer

$ zip = new ZipArchive (); // zip 2 jours de fichiers plus anciens pour chaque (glob ($ directory. '/*.txt') en $ a_file) {if (filemtime ($ a_file) <time () - 172800) {// 2 jours plus vieux 172800 $ filename_array = exploser ("/", $ a_file); $ key = sizeof ($ filename_array) - 1; $ filename = $ filename_array [$ key]; $ source_path = répertoire $. '/'; $ zip_file = $ source_path.str_replace ('. txt', '', $ filename). ". zip"; if ($ zip-> open ($ zip_file, ZipArchive :: CREATE)! == TRUE) {exit ("ne peut pas ouvrir". $ zip_file. "\ n"); } $ zip-> addFile ($ a_file, $ filename); }} $ zip-> close (); // Remplacement de zip_close ($ zip) par $ zip-> close (); // Déplacer les anciens de 90 jours dans l'archive et supprimer les fichiers qui datent de plus de 180 jours pour chaque (glob ($ directory. '/ *. Zip') en tant que $ a_file) {// supprimer les fichiers qui datent de plus de 180 jours. if (filemtime ($ a_file) <time () - 15552000) {// 180 jours plus ancien 15552000 unlink ($ a_file); }}

Résumé

Dans ce blog, nous avons changé la fonction de fermeture zippée afin de résoudre le problème donné.