【发布时间】:2017-11-20 12:56:51
【问题描述】:
我有一个 PHP 脚本可以从表单中解压缩一个 zip 文件,
但是无论我在 zip 中放入什么内容,打开的 zip 都找不到这些项目。
当我var_dump()我的 zip 时,我得到了这个:
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 );
成功转储说没问题
string(11) " success: 1"
我确实设置了 $destination 文件夹,它存在并且具有写入权限。
为什么 ZipArchive 在我上传的 zip 中找不到任何项目?
【问题讨论】:
-
调试:$open_status = $zip->open(...); var_dump($open_status);请分享输出。
标签: php zip extract ziparchive