我一直在尝试使用PHP和ZipArchive创建一个Zip文件,但是尽管检查我添加的每个文件是可读的,可写的,并且存在,zip->close()
返回false。如果我调用zip->numFiles
,它返回我怀疑的号码,但file_exists($zipname)
仍然返回false。添加文件后,$zip->getStatusString()
立即返回"No Error"。如果我在调用zip->close()
后立即调用$zip->getStatusString()
,它返回"创建临时文件失败:Permission denied"。
我已经检查了这个链接Zip->close()返回false,尽管检查,并确保我正在检查的$file
与我添加到$zip
的$file
完全相同。
有什么我忽略了吗?
从评论中,所以这个问题确实有一个答案:
虽然文件可能是可读可写的,但是zip归档文件写入的位置也需要web服务器可写。
正在计算zip存档计数中的文件数,因为在该阶段zip流在内存中,而不是在磁盘上。