PHP Zip Arşivi tük birden fazla dosya oluşturma

0 Cevap php

Ben indirmek için bir kullanıcı için dosyaları bir zip arşivi oluşturur (Apache 2.2 üzerinde PHP 5.2 çalıştıran) bir PHP komut dosyası var. Her şey iyi çalışıyor gibi görünüyor; Ben tek sorun ZIP arşivi başarıyla tamamlandı önce periyodik birden fazla dosya yaratılmış olmasıdır. Örnek:

arşiv-name.zip

arşiv-name.zip.a09600

arşiv-name.zip.b09600

arşiv-name.zip.c09600

Bu her zaman olmaz; sadece periyodik - dosya hala yaratılmış ama bittikten sonra bazen bu ekstra 'dosya' sunucu üzerinde bırakılır. Aşağıdaki gibi ZIP arşivi oluşturur kodu:

        $zip_archive = new ZipArchive();
        $zip_archive->open($archiveFullName,ZIPARCHIVE::CREATE);

        if(!file_exists($archiveFullName)) {
            foreach ($completed_file_arr as $zip_file) {
                $isFiller = substr($zip_file,-8) == "_err.txt";
                if(!$isFiller) {
                    $zip_archive->addFile($zip_file,$localname);
                } else $zip_archive->addFromString ($zip_file, "The requested source file could not be found.");
            }
        }

       while(!$zip_archive->close()) sleep(1); //ensure that the ZIP file finishes closing

0 Cevap