所以我想从一个动态链接下载一个MP3文件,当我运行该脚本它创造请将test.mp3但它是空的。PHP卷曲下载的文件是空
代码:
$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文件。
你需要编码吗?或者你可以使用wget? – user2182349
使用代码会更容易,我打算添加POST来动态更改下载链接并返回JSON –
检查文件夹是否可写。 – TurtleTread