PHP批量下载图片

PHP代码如下:

    $zipname = tempnam('/tmp', '');
    $zip = new \ZipArchive();
    $zip->open($zipname, \ZipArchive::CREATE);

   $file_arr = ['url1','url2'];
    foreach ($file_arr as $item) {
        $data = http($item, 'GET', null, array(), true); 
        $file = iconv('utf-8', 'GBK', basename('图片名称.jpg'));
        $zip->addFromString($file, $data[1]); // $data[1]文件内容
    }

    $zip->close();

    header('Content-Type: application/zip;charset=utf8');
    header('Content-disposition: attachment; filename=批量下载.zip');
    header('Content-Length: ' . filesize($zipname));
    readfile($zipname);
    unlink($zipname);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。