我最近一直在考虑到涉及上传压缩文件,将其存储在数据库中的博客,然后提取和当客户端请求它呈现的是zip文件内容的任务。
我有两种方法完成这个任务:使用exec
命令执行zip
到Linux操作系统的Web服务器上运行,或使用随PHP的ZipArchive类命令本地人。
- 哪种方法使用的内存量最少?
- 哪种方法提供了最大的灵活性? w ^
- 什么是一个方法比其他的主要优势是什么?
我最近一直在考虑到涉及上传压缩文件,将其存储在数据库中的博客,然后提取和当客户端请求它呈现的是zip文件内容的任务。
我有两种方法完成这个任务:使用exec
命令执行zip
到Linux操作系统的Web服务器上运行,或使用随PHP的ZipArchive类命令本地人。
exec('zip')
对于大型/多个文件的方式更快。 内置的程序是始终慢(因为很多库调用和开销,系统zip
可以在使用高度优化的程序的优势。作为一个加号到exec
的方法,就是改变输出格式从便于zip
到rar
,或7zip
或bzip
等...