我一直在尝试使用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}}。
我有什么东西可以忽略吗?
答案 0 :(得分:0)
从评论中,这个问题确实有答案:
虽然文件可以是可读写的,但是zip存档写入的位置也需要由Web服务器写入。
zip存档计数中的文件数正在计算中,因为zip流位于该阶段的内存中,而不是在磁盘上。