加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

使用PHP创建zip文件从url添加文件

发布时间:2020-05-31 01:26:48 所属栏目:PHP 来源:互联网
导读:我想知道以下是否可能做,希望有人可能会帮助我. 我想创建一个“下载zip”功能,但是当个人单击下载时,按钮将从我的外部域中获取图像,然后将其捆绑成一个zip,然后下载它们. 我已经检查了如何做到这一点,我找不到任何好的方式来抓取图像,并强制他们进入zip下载.

我想知道以下是否可能做,希望有人可能会帮助我.

我想创建一个“下载zip”功能,但是当个人单击下载时,按钮将从我的外部域中获取图像,然后将其捆绑成一个zip,然后下载它们.

我已经检查了如何做到这一点,我找不到任何好的方式来抓取图像,并强制他们进入zip下载.

我希望有人可以协助

# define file array
$files = array(
    'http://google.com/images/logo.png','http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Wikipedia-logo-en-big.png/220px-Wikipedia-logo-en-big.png',);

# create new zip object
$zip = new ZipArchive();

# create a temp file & open it
$tmp_file = tempnam('.','');
$zip->open($tmp_file,ZipArchive::CREATE);

# loop through each file
foreach ($files as $file) {
    # download file
    $download_file = file_get_contents($file);

    #add it to the zip
    $zip->addFromString(basename($file),$download_file);
}

# close zip
$zip->close();

# send the file to the browser as a download
header('Content-disposition: attachment; filename="my file.zip"');
header('Content-type: application/zip');
readfile($tmp_file);
unlink($tmp_file);

注意:此解决方案假定您启用了allow_url_fopen.否则请使用cURL来下载文件.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读