找回密码
 注册

[PHP] Warning: ZipArchive::addFile(): Invalid or uninitialized Zip object

php 发表于 2015/11/7 15:21 | 显示全部楼层 |阅读模式
Warning: ZipArchive::addFile(): Invalid or uninitialized Zip object in D:\Web\www\local\index.php on line 4
  1. <?php
  2.         $zip = new ZipArchive;
  3.         $zip->open('wuxiancheng.cn.zip',ZipArchive::OVERWRITE);
  4.         $zip->addFile('db.sql','db.sql');
  5. ?>
复制代码
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();
?>

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表