2016-07-11 12 views
0

Ich kann einfach ZipArchive nicht korrekt unter Windows arbeiten.Warum ist ZipArchive auf Windows erstellen Multi-Disk?

Dieser Code

$returnValue = $zipArchive->open(sprintf('%s.zip',$case->getId()), \ZipArchive::CREATE); 

    if (!is_resource($returnValue)){ 
     exit("".$returnValue." ".sprintf('%s.zip',$case->getId())); 
    } 

    foreach($case->getFiles() as $file){ 
     $filePath = $cacheFileManager->getPathPrefix().$file->getLocation(); 
     if(file_exists($filePath)){ 
      $zipArchive->addFile($folderPath, basename($file->getName())); 
     }else{ 
      exit($filePath); 
     } 
    } 

    $zipArchive->close(); 

Rückgabewert nach offener Aufruf der Funktion ist

"1 d08efeaa-2819-11e6-ba08-2c56dc4a62f3.zip"

Also ich denke, dass aus irgendeinem Grund Fehler tritt auf "Multi-Disk-Zip-Archive werden nicht unterstützt."

Ich bin mir nicht bewusst, dass ich einige Einstellungen oder Änderungen vorgenommen habe.

Oder ist ZipArchive unter Windows nicht verwendbar? Ich bin mit PHP 7.

Vielen Dank für jede Beratung

Antwort

0

Also mein Fehler war, wurde die Boolesche Zeichenfolge gegossen, die dann in 1 führt statt wahr.

Zweitens, stellen Sie sicher, dass einige Dateien hinzugefügt wurden. Andernfalls wird beim Schließen oder wahrscheinlich vielen anderen Operationen ein Fehler auftreten.

Für mich ist das Ergebnis, dass diese Bibliothek ziemlich instabil ist.

Verwandte Themen