2010-10-05 10 views
-1

Lors de l'archivage plus de nombre de fichiers, zip retourne un fichier zip vide qui ne peut pas être ouvert et son corrompu.PHP ZipArchive - zip corrompu

Quand je tente de pinte objet archive Zip, je suis ceci:

objet ZipArchive
(
[status] => 5
[statusSys] => 2
[numFiles] = > 84
[nom] => /root/zip/3810.zip
[commentaire] =>
)

Le fichier n'est même pas créé.

pour les fichiers de nombre moins ça fonctionne bien.

objet ZipArchive ([état] => 0 [statusSys] => 0 [numFiles] => 0 [nom] => [commentaire] =>)

Quel est ce statut et statusSys ?

Comment puis-je déboguer?

+0

Vous devez montrer un peu de code. –

+0

$ zip = new ZipArchive(); pour() { – zod

+0

$ zip-> addFile ($ clé, $ valeur)} – zod

Répondre

1

Assurez-vous après avoir compressé tout ce que vous ZipArchive::close() après avoir ajouté tous vos fichiers. Si vous n'utilisez pas la fonction close(), le fichier zip n'est jamais créé.

Cela pourrait se faire avec:

$zip->close(); 
+0

Si vous avez des éléments debug echos ou print_r dans la fonction, ceux-ci vont corrompre l'archive zip de sortie et vous allez créer un fichier corrompu. –

Questions connexes