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