亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現打包下載文件的方法示例

2024-05-05 00:00:22
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現打包下載文件的方法。分享給大家供大家參考,具體如下:

/*** 下載文件* @param $img* @return string*/public function Download($img){    $items = [];    $names = [];    if($img)    {      //用于前端跳轉zip鏈接拼接      $path_redirect = '/zip/'.date('Ymd');      //臨時文件存儲地址      $path      = '/tmp'.$path_redirect;      if(!is_dir($path))      {        mkdir($path, 0777,true);      }      foreach ($img as $key => $value) {        $fileContent = '';        $fileContent = $this->CurlDownload($value['url']);        if( $fileContent )        {          $__tmp = $this->SaveFile( $value['url'] , $path , $fileContent );          $items[] = $__tmp[0];          $names[] = $value['name'].'_'.($key+1).'.'.$__tmp[1];        }      }      if( $items )      {        $zip = new ZipArchive();        $filename = time().'download.zip';        $zipname = $path.'/'.$filename;        if (!file_exists($zipname)) {          $res = $zip->open($zipname, ZipArchive::CREATE | ZipArchive::OVERWRITE);          if ($res) {            foreach ($items as $k => $v) {              $value = explode("/", $v);              $end  = end($value);              $zip->addFile($v, $end);              $zip->renameName($end, $names[$k]);            }            $zip->close();          } else {            return '';          }          //通過前端js跳轉zip地址下載,讓不使用php代碼下載zip文件          //if (file_exists($zipname)) {            //拼接附件地址            //$redirect = 域名.$path_redirect.'/'.$filename;            //return $redirect;            //header("Location:".$redirect);          //}          //直接寫文件的方式下載到客戶端          if (file_exists($zipname)) {            header("Cache-Control: public");            header("Content-Description: File Transfer");            header('Content-disposition: attachment; filename=附件.zip'); //文件名            header("Content-Type: application/zip"); //zip格式的            header("Content-Transfer-Encoding: binary"); //告訴瀏覽器,這是二進制文件            header('Content-Length: ' . filesize($zipname)); //告訴瀏覽器,文件大小            @readfile($zipname);          }          //刪除臨時文件          @unlink($zipname);        }      }      return '';    }}/*** curl獲取鏈接內容* @param $url* @return mixed|string*/public function CurlDownload($url) {    $ch = curl_init($url);    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);    $errno   = curl_errno($ch);    $error   = curl_error($ch);    $res=curl_exec($ch);    curl_close($ch);    if($errno>0){      return '';    }    return $res;}/*** 保存臨時文件* @param $url* @param $dir* @param $content* @return array*/public function SaveFile( $url ,$dir , $content){    $fname   = basename($url); //返回路徑中的文件名部分    $str_name  = pathinfo($fname); //以數組的形式返回文件路徑的信息    $extname  = strtolower($str_name['extension']); //把擴展名轉換成小寫    $path    = $dir.'/'.md5($url).$extname;    $fp     = fopen( $path ,'w+' );    fwrite( $fp , $content );    fclose($fp);    return array( $path , $extname) ;}

引用:

$img = [['url'=>'地址url/1.jpg','name'=>'名字']];Download($img);

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色99之美女主播在线视频| 成人午夜一级二级三级| 亚洲天堂免费视频| 热久久99这里有精品| 色综合久久88色综合天天看泰| 欧美视频中文在线看| 国产精选久久久久久| 日韩国产精品亚洲а∨天堂免| 欧美日韩综合视频网址| 日本精品视频在线观看| 中文字幕精品久久| 疯狂蹂躏欧美一区二区精品| 久久久视频在线| 久久精品欧美视频| 国产精品第10页| 69久久夜色精品国产69乱青草| 中文字幕亚洲一区| 国产不卡视频在线| 亚洲在线免费看| 91精品久久久久久久久久久| 亚洲国产欧美日韩精品| 欧美尺度大的性做爰视频| 久久免费视频这里只有精品| 久久99亚洲精品| 亚洲全黄一级网站| 国产精品青青在线观看爽香蕉| 亚洲久久久久久久久久久| 亚洲人成在线播放| 亚洲毛片在线看| 成人在线免费观看视视频| 九九热99久久久国产盗摄| 中国china体内裑精亚洲片| 久久精品视频导航| 欧美极品美女视频网站在线观看免费| 亚洲欧美制服综合另类| 亚洲一区二区三区乱码aⅴ| 国产精品久久久久国产a级| 国产深夜精品福利| 狠狠久久亚洲欧美专区| 日韩国产中文字幕| 91精品国产色综合久久不卡98口| 精品视频在线导航| 亚洲女同精品视频| 亚洲精品在线看| 中文字幕日韩在线播放| 成人淫片在线看| 国产精品一区久久| 中文字幕无线精品亚洲乱码一区| 91亚洲精品视频| 91免费人成网站在线观看18| 欧美精品在线免费观看| 成人国产精品一区二区| 日韩资源在线观看| 欧美三级免费观看| 最近2019年中文视频免费在线观看| 亚洲最大福利网| 这里只有精品在线播放| 久久久久国产精品免费| 国产午夜精品一区二区三区| 国产视频精品免费播放| 欧美成人一区二区三区电影| 欧美日韩亚洲精品内裤| 国产精品九九九| 亚洲最大成人在线| 亚洲人a成www在线影院| 奇米一区二区三区四区久久| 美乳少妇欧美精品| 欧美肥老太性生活视频| 91精品视频免费观看| 亚洲精品久久久久中文字幕欢迎你| 日韩成人av在线| 日韩在线观看av| 国产精品精品久久久久久| 国产成人精品电影久久久| 亚洲片在线观看| 91视频九色网站| 中文字幕免费精品一区| 日韩精品久久久久久久玫瑰园| 精品一区二区三区四区在线| 国产精品成熟老女人| 亚洲精品国偷自产在线99热| 欧美成人午夜影院| 在线电影av不卡网址| 成人自拍性视频| 一区二区三区 在线观看视| 国产精品99久久久久久久久久久久| 久久中文字幕一区| 亚洲国产欧美一区| 亚洲男人av在线| 国产视频久久久久| 亚洲一区久久久| 亚洲欧美日韩一区二区在线| 98精品国产自产在线观看| 日韩精品高清在线| 亚洲欧美999| 国产亚洲精品激情久久| 亚洲国产精品热久久| 国内精品久久久久伊人av| 国产精品久久av| 欧美久久精品一级黑人c片| 国产女人精品视频| 97在线精品国自产拍中文| 欧美午夜久久久| 亚洲国产精品va在线| 亚洲国产精品成人一区二区| 蜜臀久久99精品久久久久久宅男| 国产视频久久网| 成人性生交大片免费看小说| 尤物yw午夜国产精品视频| 成人性生交大片免费看视频直播| 亚洲午夜精品久久久久久久久久久久| 日韩人体视频一二区| 亚洲欧美激情四射在线日| 日韩人体视频一二区| 欧美日本亚洲视频| 色偷偷噜噜噜亚洲男人的天堂| 欧洲成人在线观看| 国产精品高潮粉嫩av| 亚洲国产成人精品一区二区| 成人综合国产精品| 国产免费久久av| 精品久久久香蕉免费精品视频| 国产成人精品免高潮费视频| 亚洲图片欧美日产| 国产亚洲一区二区在线| 国产精品海角社区在线观看| 日韩亚洲在线观看| 136fldh精品导航福利| 91地址最新发布| 久久久国产视频91| 日韩在线观看免费全| 国产日产欧美a一级在线| 精品五月天久久| 国产精品久久久久久久久久99| 欧美高清理论片| 国产一区二区黑人欧美xxxx| 精品久久国产精品| 国产激情999| 精品亚洲一区二区三区在线播放| 亚洲成人激情图| 久久久精品中文字幕| 久久夜色精品国产| 欧美一区二区三区图| 日韩国产欧美精品一区二区三区| 深夜精品寂寞黄网站在线观看| 亚洲精品色婷婷福利天堂| 亚洲日韩中文字幕| 欧美精品免费播放| 国产女同一区二区| 琪琪亚洲精品午夜在线| 亚洲欧美一区二区三区久久| 欧美性猛交xxxx免费看漫画| 精品一区二区三区四区| 国产成人精品在线视频| 91色在线观看| 午夜精品福利在线观看| 久久男人的天堂| 国产精品精品视频一区二区三区| 亚洲激情免费观看| 欧美精品在线免费播放| 日韩欧美在线视频日韩欧美在线视频| 成人在线激情视频| 久久99亚洲精品| 日本午夜人人精品|