0

我想上传一个 zip 文件并使用 php 将其解压缩到一个文件夹中。我正在使用这段代码:

$zip = new ZipArchive;              
if ($zip->open($filename) == TRUE){                     
     $zip->extractTo('Articles/');          
     $zip->close();                     
     $isql="update articles set a_file='$newfile' where a_id='$fpk'"; 
     $urec=mysql_query($isql);                                          
} 
else {                  
     echo 'failed';                 
} 

但它显示了这些警告:

警告:ZipArchive::extractTo() [ziparchive.extractto]:第 36 行的 D:\xampp\htdocs\Constructor\adminhome.php 中的 Zip 对象无效或未初始化

警告:ZipArchive::close() [ziparchive.close]:第 37 行的 D:\xampp\htdocs\Constructor\adminhome.php 中的 Zip 对象无效或未初始化...

我应该包括 ziparchive 库吗?如果是,那么我该怎么做?

4

2 回答 2

0

您应该检查 open 方法是否使用 === (使用类型检查)返回 TRUE,否则从 open 方法返回的某些错误代码可能评估为 TRUE。

如需安装,请点击此链接

于 2013-06-19T10:42:05.053 回答
0
Basically problem in our open method use bellow code 

$opened = $zip->open( $filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE );

I think you are using php 5.2.8 it does not work and gives this warning:
于 2013-06-19T10:42:21.503 回答