PHP cURL下载文件为空

时间:2017-04-14 01:47:54

标签: php curl download

所以我想从动态链接下载一个mp3文件,当我运行脚本时,它会创建test.mp3,但它是空的。

代码:

$source = 'http://www.youtubeinmp3.com/download/get/?
i=yt6MfhzTljRBZ6AjqSsnb2ih1ZifuMoY&e=69';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_SSLVERSION,0);
$data = curl_exec ($ch);
$error = curl_error($ch); 
curl_close ($ch);

$destination = "test.mp3";
$file = fopen($destination, "w+");
fwrite($file, $data);
fclose($file);

error.log

中没有任何内容

修改
如果我补充:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

它下载页面源(HTML)但不下载mp3文件。

1 个答案:

答案 0 :(得分:0)

因为你没有下载任何东西。 检查$data = curl_exec ($ch);的输出。它必须是空的