如何使用 PHP 下载 .zip 文件

Posted

技术标签:

【中文标题】如何使用 PHP 下载 .zip 文件【英文标题】:How to download .zip file using PHP 【发布时间】:2017-10-20 08:24:00 【问题描述】:

我的网站在http://domain1.com,我想从另一个域http://domain2.com/uploads/data.zip 下载一些.zip 文件,但没有下载并显示302 移动临时错误。我正在使用 cURL 代码。

header('Access-Control-Allow-Origin: http://www.domain2.com');
header('Content-Length: '.filesize($response));  
header('Content-Type: application/zip');
header('Content-Transfer-Encoding: Binary');  
header("Content-Disposition: attachment; filename=my.zip");
//readfile($response);
header("Location:$response");

【问题讨论】:

卷曲代码在哪里?? Is there a way to follow redirects with command line cURL的可能重复 【参考方案1】:

只需在项目根目录创建一个 php 文件。比如“test.php”

现在在“test.php”文件中添加以下代码。

file_put_contents("zipname.zip", fopen("http://domain2.com/uploads/data.zip", 'r'));

这是使用 php 下载文件的最快、最简单的方法。

更多详情见下文

https://thecodingstuff.com/php-download-archive-file-from-url/

【讨论】:

以上是关于如何使用 PHP 下载 .zip 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在前端使用 Angular 从 PHP Laravel API 下载 zip 文件?

如何使用标头php下载zip文件而不将其保存在服务器上

如何使用 php 读取 zip 文件的创建日期

使用 php 将多个文件下载为 zip 文件

php 如何下载远程文件到本地重命名

如何使用生成的文件列表添加到zip csv文件中