用PHP上传Zip文件

时间:2013-06-19 10:27:11

标签: php upload zipfile

我想上传一个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]:无效或   单元化Zip对象在D:\ xampp \ htdocs \ Constructor \ adminhome.php上   第36行

     

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

我要包含ziparchive库吗?如果是,那我该怎么办呢?

2 个答案:

答案 0 :(得分:0)

你应该检查open方法是否使用===返回TRUE(带有类型检查),否则open方法返回的一些错误代码可以评估为TRUE。

如需安装,请this link

答案 1 :(得分: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: