PHP Zip de la Création de la Classe ZipArchive Pas Trouvé d'Erreur

je suis en train de créer un zip de script basé sur ce que j'ai trouvé ici, mais il me semble être une erreur Fatale: de la Classe ZipArchive' ne trouve pas d'erreur sur la nouvelle ZipArchive(); fonction.

La recherche de cela, il semble que cela est généralement dû à la façon dont PHP est compilé. J'ai un compte d'hébergement partagé, donc je n'ai pas configuré tout ça...et je suppose que je ne peux pas faire de modifications à la construction. De sortir d'intérêt que j'ai pris un coup d'oeil dans mon phpinfo() et j'ai trouvé que certaines choses qui semblaient associés:

PHP Version 5.2.6

BZip2 Support   Enabled    <--maybe not so relevant
ZLib Support    enabled
Stream Wrapper support  compress.zlib://
Stream Filter support   zlib.inflate, zlib.deflate
Compiled Version    1.1.4
Linked Version  1.1.4 

Je ne suis pas entirly sûr que si rien de tout cela signifie que j'ai la capacité de créer des zips.
Pour plus d'info (même si je ne pense pas que c'est relivent) voici mon script si loin....ce n'est pas testée, vous l'esprit que je ne peux pas avoir transmis cette Classe ne trouve pas d'erreur.

$file = tempnam("tmp", "zip");
$zip = new ZipArchive();
$zip->open($file, ZipArchive::OVERWRITE);
//the string "file1" is the name we're assigning the file in the archive
$zip->addFile('show1.jpg', 'file1.jpg');
$zip->addFile('show2.jpg', 'file2.jpg');
$zip->addFile('show3.jpg', 'file3.jpg');
$zip->addFile('show4.jpg', 'file4.jpg');
$zip->addFile('show5.jpg', 'file5.jpg');
$zip->addFile('show6.jpg', 'file6.jpg');
//echo $zip->file(); //this sends the compressed archive to the output buffer instead of writing it to a file.
$zip->close();
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="' . $file.'"');
readfile($file);
unlink($file); 

Donc ma question(s) sont vraiment: des

  1. Suis-je en train de faire quelque chose dans mon script à l'origine de cette erreur?
  2. N'importe quel de ces trucs de mon phpinfo() signifie que je devrais être en mesure de créer des fichiers zip, ..si non, que dois-je être à la recherche pour qu'il me permettra de savoir si j'ai la capacité.
  3. Il ressemble à ceci ZLib est molle de la bibliothèque, mais j'ai aucune idée de si il fait ce que je veux faire, ou même comment l'utiliser....c'est un peu une intuition, mais si il peut m'aider à créer des fichiers zip quelqu'un peut me pointer dans la bonne direction de comment l'utiliser?

Merci à l'avance.
Dan

OriginalL'auteur Dan Twining | 2011-03-12