使用PHP将多个文件和文件夹合并到一个文件中

时间:2010-01-01 05:29:33

标签: php zip

我设计了一个在线编辑器,用户可以使用该编辑器在服务器上创建文件和文件夹。假设用户创建了以下文件和文件夹。

/docs/abc.txt
/docs/def.txt
/docs/work/assignment.txt

我想编写一个PHP脚本来将文件合并到一个ZIP文件中,这样用户只需单击一下即可轻松下载它们。

唯一的目的是我应该保留一个目录层次结构的单个文件,用户可以在他的系统上下载和解压缩以获取原始文件和目录结构。即使ZIP文件没有被压缩,我也不在乎。

请注意,我使用的是共享服务器,无权执行外部命令。

3 个答案:

答案 0 :(得分:4)

ZipArchive课程就是你所需要的。使用此功能,您可以将目录和文件添加到存档。

答案 1 :(得分:2)

这是一个常见的要求,已经解决了。请尝试查看此课程:http://www.phpclasses.org/browse/package/2322.html

更多教程: http://davidwalsh.name/create-zip-php< - 如果向下滚动,这会有一个类似的例子 http://www.w3schools.com/php/php_ref_zip.asp

答案 2 :(得分:0)

假设您有权执行外部命令,可以使用exec运行支持命令行的外部ZIP程序,例如7-Zip