画像とファイルをバッチでダウンロードする Thinkphp のコード例

不言
リリース: 2023-04-03 15:46:02
オリジナル
3802 人が閲覧しました

この記事では、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();
    }
ログイン後にコピー

おすすめ関連記事:

PHP は圧縮パッケージ ファイルを指定されたディレクトリに解凍する方法 (純粋なコード)

方法ディレクトリとディレクトリ内のすべてのファイルの PHP コード例

#

以上が画像とファイルをバッチでダウンロードする Thinkphp のコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート