技术饭

Warning: ZipArchive::addFile(): Invalid or uninitialized Zip object

copylian    0 评论    13029 浏览    2018.11.25

Warning: ZipArchive::addFile(): Invalid or uninitialized Zip object in D:\Web\www\local\index.php on line 4

<?php
        $zip = new \ZipArchive;
        $zip->open('wuxiancheng.cn.zip',\ZipArchive::OVERWRITE);
        $zip->addFile('db.sql','db.sql');
?>

复制代码

ZipArchive::open()参数2为ZipArchive::OVERWRITE的时候,当目标文件已经存在时,程序会生成一个新的同名文件覆盖原来的文件,但是,当这个文件不存在时,ZipArchive::open()将返回数字9,是常量ZipArchive::ER_NOENT的整数值,错误信息是“No such file.”
如果想要实现文件存在时自动覆盖文件不存在时自动创建,那么应该同时使用ZipArchive::OVERWRITE和ZipArchive::CREATE
<?php
        $zip = new \ZipArchive;
        $zip->open('wuxiancheng.cn.zip',\ZipArchive::OVERWRITE|\ZipArchive::CREATE);
        $zip->addFile('db.sql','db.sql');
        $zip->close();
?>

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
php ZipArchive 

文明上网理性发言!

  • 还没有评论,沙发等你来抢