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();
?>
|
|