PHP打包下载多文件
2014-12-02 01:42
309 查看
PHP5.2+内置支持多文件打包,使用ZipArchive类。
要实现多文件打包下载,分两步,第一步是使用ZipArchive压缩多个文件,然后使用header指令生成下载操作。
第1步为了递归添加目录下所有子目录和文件,需要派生一个类,参考:
1. http://php.net/manual/en/class.ziparchive.php#110719
第2步结合readfile来读取并输出文件到用户端,参考:
2. http://php.net/manual/zh/function.readfile.php#refsect1-function.readfile-examples
如果出现下载的zip文件非法,那么可能是在stream这个文件时,没有执行ob_clean(),导致前期输出缓冲被意外添加到文件中。
by iefreer
要实现多文件打包下载,分两步,第一步是使用ZipArchive压缩多个文件,然后使用header指令生成下载操作。
第1步为了递归添加目录下所有子目录和文件,需要派生一个类,参考:
1. http://php.net/manual/en/class.ziparchive.php#110719
第2步结合readfile来读取并输出文件到用户端,参考:
2. http://php.net/manual/zh/function.readfile.php#refsect1-function.readfile-examples
如果出现下载的zip文件非法,那么可能是在stream这个文件时,没有执行ob_clean(),导致前期输出缓冲被意外添加到文件中。
by iefreer
相关文章推荐
- PHP中ZipArchive压缩文件并下载打包好的文件介绍
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- PHP 单TXT下载和多个TXT文件打包下载 同时
- PHP/ThinkPHP实现批量打包下载文件的方法示例
- PHP打包下载多个TXT文件
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- 实现php加速的eAccelerator dll支持文件打包下载
- 使用php实现下载打包文件
- php zip打包下载文件
- php多文件打包下载的实例代码
- PHP多文件打包下载
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- PHP打包下载整个文件夹或多文件
- 实现php加速的eAccelerator dll支持文件打包下载
- PHP 用 ZipArchive 打包指定文件到zip供用户下载
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- 使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
- php打包下载文件
- php打包下载文件