2017-04-14 92 views
0

所以我想从一个动态链接下载一个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文件。

+0

你需要编码吗?或者你可以使用wget? – user2182349

+0

使用代码会更容易,我打算添加POST来动态更改下载链接并返回JSON –

+0

检查文件夹是否可写。 – TurtleTread

回答

0

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

+0

这是假设你的答案?使用评论框 –

+0

我会使用它,如果我有足够的回购 – Andrius

+0

这不是关于回购,你可以告诉这个小东西在评论框 –