В моем проекте у меня есть некоторые файлы, связанные с элементами на сервере, как показано ниже:
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()
а затем $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
Во время поиска здесь я получил ссылку, которая сжимает файлы ( но не папки ) на временном пути и делает доступную для загрузки папку.
PS: Сжатие должно происходить для каждого запроса на загрузку пользователями .