【发布时间】:2014-04-14 05:36:35
【问题描述】:
在我的项目中,我有一些与 Server 上的项目相关的文件,如下所示:
Item-1 => file1.txt, file2.pdf and file3.doc
Item-2 => file4.pdf, file5.ppt
Item-3 => file6.txt, file7.docx and file8.ppt
....
我可以通过$this->getAllItems()获取以上项目,然后循环遍历每个项目。
我正在尝试以结构化方式压缩所有这些文件。这样,用户就可以了解文件属于哪些项目。
我想要做的是将与他们尊重的项目相关的文件保存在一个文件夹中,并将它们包装在一个“主”文件夹中(这应该发生在一个临时路径中)然后压缩它并让用户下载压缩文件夹。因此,文件将采用结构化方式,如下所示:
main
Item-1
--> file1.txt
--> file2.pdf
--> file3.doc
Item-2
--> file4.pdf
--> file5.ppt
Item-3
--> file6.txt
--> file7.docx
--> file8.ppt
在这里搜索时,我得到了一个link,它确实将文件(但不是文件夹)压缩到一个临时路径中,并使压缩的文件夹可供下载。
PS:用户的每个下载请求都应该进行压缩。
【问题讨论】:
-
我不太了解在临时路径中压缩和创建目录。所以,我没有代码,只有一个链接来引用我尝试过的内容。
标签: php directory compression download temporary-directory