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



我一直在尝试使用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流在内存中,而不是在磁盘上。

相关内容

最新更新