ZIP fichier n'est pas créé, mais aucune erreur n'est déclenchée

Je suis en utilisant ZipArchive:

function zip_dir($source, $target){

    $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \FilesystemIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST);

    $zip = new \ZipArchive();
    if($zip->open($target, \ZipArchive::CREATE) !== true)
      exit('cannot create zip');

    foreach($iterator as $file){
      $zip->addFile($file);
      print $file . '<br>';
    }


    $zip->close();
    return $target;
}


zip_dir(__DIR__ . '/test/', __DIR__ . '/testarchive.zip');

Je peux voir la liste des fichiers, mais à la fin je ne trouve pas le fichier zip qui est censé être créé. Et je n'ai pas d'erreurs /exceptions de ZipArchive...

edit:

J'ai ajouté print $zip->getStatusString(); après $zip->close();

et il imprime :impossible d'ouvrir le fichier: Permission denied".
Qu'est-ce que cela signifie? Je sais pour sûr que chaque répertoire est accessible en écriture, en colombie-britannique, je peux créer de nouveaux fichiers avec PHP à l'intérieur d'eux...

edit 2:

if(is_writable(dirname($target)))
  print 'target dir is writable...';

de l'impression, de sorte que les dir est accessible en écriture. Se sent comme je suis dans la twilight zone...

L'utilisateur PHP est en cours d'exécution en vertu de l'avoir l'autorisation de créer des fichiers dans le répertoire en question?
est test répertoire est accessible en écriture
oui, je suis en cours d'exécution "wamp" sur localhost. il a la permission de faire quoi que ce soit..
l'utilisation d'essayer de les attraper et de voir si le code est jeter de l'exception
Je ne vois pas d'exceptions

OriginalL'auteur Alex | 2012-10-15