php批量下載圖片

來源:互聯網
上載者:User

標籤:upload   epo   down   壓縮包   archive   root   ges   isp   ima   


//批量下載圖片
public function download_img_all(){

//圖片數組
$res = array(
[0] = array(
‘ima_path‘=>‘/Uploads/1.png‘,
),
[1] = array(
‘ima_path‘=>‘/Uploads/2.png‘,
)
);
//建立壓縮包的路徑
$filename = $_SERVER[‘DOCUMENT_ROOT‘].‘/Uploads/Dwonload.zip‘;

$zip = new \ZipArchive;

$zip->open($filename,$zip::CREATE);
//往壓縮包內添加目錄
$zip->addEmptyDir(‘images‘);

foreach ($res as $value) {
$fileData = file_get_contents( $_SERVER[‘DOCUMENT_ROOT‘].$value[‘img_path‘]);
if ($fileData) {
$add = $zip->addFromString(‘images/‘.$value[‘img_path‘].‘.jpg‘, $fileData);
}
}

$zip->close();
//開啟檔案

//下載檔案
ob_end_clean();
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header(‘Content-Type: application/zip‘);
header(‘Content-Disposition: attachment; filename=‘.time().‘.zip‘);
header(‘Content-Length: ‘.filesize($filename));
error_reporting(0);
readfile($filename);
flush();
ob_flush();


}
download_img_all();
//大概就是這樣子

 

php批量下載圖片

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.