gpt4 book ai didi

php - 如何从 PHP 中的 URL 下载多个文件?

转载 作者:行者123 更新时间:2023-12-04 06:48:06 25 4
gpt4 key购买 nike

我有这个数组。

$urls = array(
'0'=>'http://www.domain.com/media1.mp3'
'1'=>'http://www.domain.com/media2.mp3'
'2'=>'http://www.domain.com/media3.mp3'
)

我想在 PHP 的帮助下同时下载这些文件。

我怎么做?有什么建议么?

我曾尝试将 header 放入 for 循环,但它的作用是将所有文件的内容合并到一个大 mp3 文件中。

这是我尝试过的:
foreach($urls as $url)
{
ob_start();
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=".basename($url));
header("Content-Type: audio/mpeg");
header("Content-Transfer-Encoding: binary");
print file_get_contents($url);
ob_clean();
ob_flush();
flush();
sleep(1);
}

谢谢
维沙尔

最佳答案

您似乎不是在尝试下载文件,而是在尝试为它们提供服务。我对么?

Stephen Curran 和 Fernando 之前提供的两个答案假设您正在尝试使用 PHP 下载,因此他们的解决方案无法让浏览器启动 3 个单独的下载。

恐怕您不能使用 PHP 来执行此操作,尽管您可能仍然需要它来让标题强制浏览器下载文件而不是显示它们。您可能必须在客户端使用 JavaScript 来启动 3 个单独的连接。

一种想法是在网页上保留一个隐藏的

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