我想上传一个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库吗?如果是,那我该怎么办呢?
答案 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: