Thinkphp批量下载图片和文件件的代码实例
程序员文章站
2022-03-11 19:36:35
...
本篇文章给大家带来的内容是关于Thinkphp批量下载图片和文件件的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
//批量下载图片 public function download_img_all(){ $dfile = tempnam('./public/upload/qr_code/', 'tmp');//产生一个临时文件,用于缓存下载文件 $zip = new Zipfile(); $filename = 'erweima'.'.zip'; //下载的默认文件名 // $image = M('Device')->field('erweima')->select(); // foreach($image as $v){ // $image_path = './public/upload/qr_code/';方法一 // $zip->add_path($image_path); // // $zip->add_file(file_get_contents($v['erweima']), $v['erweima']); // // 添加打包的图片,第一个参数是图片内容,第二个参数是压缩包里面的显示的名称, 可包含路径 // // 或是想打包整个目录 用 // } $image_path = './public/upload/qr_code/';//方法二 $zip->add_path($image_path); $zip->output($dfile);
// 下载文件 ob_clean(); header('Pragma: public'); header('Last-Modified:'.gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control:no-store, no-cache, must-revalidate'); header('Cache-Control:pre-check=0, post-check=0, max-age=0'); header('Content-Transfer-Encoding:binary'); header('Content-Encoding:none'); header('Content-type:multipart/form-data'); header('Content-Disposition:attachment; filename="'.$filename.'"'); //设置下载的默认文件名 header('Content-length:'. filesize($dfile)); $fp = fopen($dfile, 'r'); while(connection_status() == 0 && $buf = @fread($fp, 8192)){ echo $buf; } fclose($fp); @unlink($dfile); @flush(); @ob_flush(); exit(); }
相关文章推荐:
以上就是Thinkphp批量下载图片和文件件的代码实例的详细内容,更多请关注其它相关文章!
上一篇: 一分钟吃透PHP中的11个魔术方法
下一篇: Go,PHP,Swoole 并发测试详解
推荐阅读
-
PHP批量删除、清除UTF-8文件BOM头的代码实例
-
SpringMVC+Ajax实现文件批量上传和下载功能实例代码
-
PHP批量删除、清除UTF-8文件BOM头的代码实例_php实例
-
PHP批量采集下载美女图片的实现代码_php实例
-
PHP批量删除、清除UTF-8文件BOM头的代码实例_PHP教程
-
PHP file_put_contents()实现批量下载图片文件和css中图片代码
-
PHP file_put_contents()实现批量下载图片文件和css中图片代码
-
php对读取的文件进行删除和获取文件图片操作实例代码详解
-
详解JAVA SFTP文件上传,下载及批量下载的实例代码
-
PHP多线程批量采集下载美女图片的实现代码(续)_php实例