创建zip和zip-> close()尽管有检查,但返回false,路径名是正确的

时间:2015-05-19 14:24:02

标签: php zip

我一直在尝试使用PHP和ZipArchive创建一个Zip文件,但是尽管检查我添加的每个文件都是可读,可写和存在的,zip->close()返回false。如果我拨打zip->numFiles,它会返回我怀疑的号码,但file_exists($zipname)仍会返回false。添加文件后,$zip->getStatusString()立即返回“无错误”。如果我在调用$zip->getStatusString()后立即调用zip->close(),则返回“无法创建临时文件:权限被拒绝”。

我已检查此链接Zip->close() returns false despite checks,并确保我正在检查的$file$file我添加到$zip完全相同1}}。

我有什么东西可以忽略吗?

1 个答案:

答案 0 :(得分:0)

从评论中,这个问题确实有答案:

虽然文件可以是可读写的,但是zip存档写入的位置也需要由Web服务器写入。

zip存档计数中的文件数正在计算中,因为zip流位于该阶段的内存中,而不是在磁盘上。