gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:14:30 25 4
gpt4 key购买 nike

我想知道是否可以执行以下操作,希望有人可以帮助我。

我想创建一个“下载 zip”功能,但是当个人点击下载时,按钮会从我的外部域中获取图像,然后将它们打包成一个 zip,然后为他们下载。

我已经检查了如何执行此操作,但找不到任何抓取图像并将它们强制压缩为 zip 以供下载的好方法。

我希望有人能提供帮助

最佳答案

# define file array
$files = array(
'https://www.google.com/images/logo.png',
'https://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 下载文件。

关于php - 使用 PHP 从 url 添加文件创建 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com