PHP7中的ZipArchive无法找到zip的内容

时间:2017-11-20 12:56:51

标签: php zip extract ziparchive

我有一个PHP脚本从表单中解压缩zip文件, 但无论我在拉链中放入什么内容,打开的拉链都找不到物品。 当我android:listSelector="@android:color/transparent" 我的拉链时,我得到了这个:

var_dump()

这是脚本:

object(ZipArchive)#800 (5) {
    ["status"]=> int(0) ["statusSys"]=> int(0) 
    ["numFiles"]=> int(0) 
    ["filename"]=> string(14) "/tmp/php83KJHe" 
    ["comment"]=> string(0) ""
} 

成功转储说没关系

$zip     = new  \ZipArchive();
$zipname     = $_FILES[ 'lezip' ][ 'tmp_name' ];
$zip->open( $zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE );
var_dump( $zip );
$zipsuccess = $zip->extractTo( $destination );
var_dump( ' success: ' . $zipsuccess );

我确实设置了$ destination文件夹,它存在且具有写访问权限。

为什么ZipArchive会在我上传的拉链中找到任何物品?

1 个答案:

答案 0 :(得分:1)

来自ZipArchive::OVERWRITE上的PHP docs

  

始终启动新存档,如果文件已存在,此模式将覆盖该文件。

如果您想阅读现有档案,则不能使用此标志。