首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZipArchive::创建无效

ZipArchive::创建无效
EN

Stack Overflow用户
提问于 2015-10-12 11:19:44
回答 1查看 840关注 0票数 1

我试图在我的应用程序中测试ZipArchive函数,但由于某种原因,我什么也没有得到。

看到我的vardump

代码语言:javascript
复制
object(ZipArchive)#1 (5) { ["status"]=> int(0) ["statusSys"]=> int(0)
 ["numFiles"]=> int(0) ["filename"]=> string(31) 
"E:\xampp\htdocs\test\zipfile.zip" ["comment"]=> string(0) "" }

我的PHP

代码语言:javascript
复制
$zip = new ZipArchive();
$zip->open('zipfile.zip', ZipArchive::CREATE);

if($zip === TRUE){

} else {
    var_dump($zip);
}

在检查目的地时,我没有得到任何zip文件,我还检查了是否已激活扩展名,并可以确认是否激活。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 11:33:48

对我来说,似乎一切正常,但是直到我添加了一些内容之后,文件才会生成。

代码语言:javascript
复制
<?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();
    }
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33079815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档