Créer un fichier ZIP avec fopen () wrapper

comment créer un fichier ZIP en utilisant le fopen() wrapper ? C'est évidemment pas le chemin:

<?php

if( class_exists('ZipArchive') ){
    echo 'Class ZipArchive exists, generating file...' . PHP_EOL;

    $fp = fopen('zip://' . dirname(__FILE__) . '/test.zip', 'w');
    if($fp){
        fwrite($fp, 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.');
        fclose($fp);
        echo 'Done' . PHP_EOL;
    }else{
        echo 'Could not open file' . PHP_EOL;
    }
}else{
    echo 'Class Zip is not available' . PHP_EOL;
}

... parce que tout ce que j'obtiens c'est:

Class ZipArchive exists, generating file...

Warning: fopen(zip://C:tmp/test.zip) [http://es.php.net/function.fopen]: failed to open stream: operation failed in C:tmptest.php on line 6
Could not open file
3
demandé sur Álvaro González 2011-04-11 15:45:28

1 réponses

j'ai finalement supposé que l'affirmation selon laquelle zip: wrapper supporte l'écriture était une erreur de documentation et l'a rapportée comme telle . Le rapport de bogue a été accepté et corrigé.

1
répondu Álvaro González 2012-04-12 15:59:59