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

前端之家收集整理的这篇文章主要介绍了使用PHP创建zip文件从url添加文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道以下是否可能做,希望有人可能会帮助我.

我想创建一个“下载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来下载文件.

原文链接:https://www.f2er.com/php/140073.html

猜你在找的PHP相关文章