ZipArchive::CREATE not working



我正试图在我的应用程序中测试ZipArchive函数,由于某种原因,我没有得到任何东西。

查看我的vardump

object(ZipArchive)#1 (5) { ["status"]=> int(0) ["statusSys"]=> int(0)
 ["numFiles"]=> int(0) ["filename"]=> string(31) 
"E:xampphtdocstestzipfile.zip" ["comment"]=> string(0) "" }
<<p> 我的PHP/strong>
$zip = new ZipArchive();
$zip->open('zipfile.zip', ZipArchive::CREATE);
if($zip === TRUE){
} else {
    var_dump($zip);
}

当检查目的地时,我没有得到任何zip文件,我也检查了扩展名是否被激活,我可以确认它是。

对于我来说,似乎一切都很好,但是直到我添加了一些内容才生成文件。

<?php
    $zf=__DIR__ . 'zipfile.zip';
    /* To create a simple zip archive */
    $zip = new ZipArchive;
    $res = $zip->open( $zf, ZipArchive::CREATE );
    if( $res === TRUE ){
        $zip->addFromString('test.txt', 'This is some dummy data - without one file this seems to fail');
        $zip->close();
    } else {
        var_dump( $zip );
    }

    /* One approach to zip a directory */       
    $dir=__DIR__;
    $files=glob( $dir . '*.*' );
    $zip = new ZipArchive;
    $res = $zip->open( $zf, ZipArchive::CREATE );
    if( $res===true ){
        foreach( $files as $file )  $zip->addFile( $file, basename( $file ) );
        $zip->close();
    }
?>

最新更新