我有一个网址(http://somedomain.com/download.php?id=someid)
,在浏览器中点击并打开后,会下载.mp3
个文件。现在我想要实现的是使用PHP向此URL发出curl请求并将.mp3
保存在服务器上。
我想保留专辑封面和文件名称,直接使用网址下载。
到目前为止,我已提出:
$downloadLink = downloadSong($allSongsSaavn[0]);
$ch = curl_init($downloadLink);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5000);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$output = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
var_dump($output);
if ($status == 200) {
file_put_contents(dirname(__FILE__) . '/audio.mp3', $output);
}
但这并没有做任何事情。不保存任何文件到服务器。
此外,任何人都可以给我一个关于在保存到服务器的文件中保持专辑封面完整的想法。