2017-04-14 1 views
0

Donc, je veux télécharger un fichier mp3 à partir d'un lien dynamique, quand je lance le script, il crée test.mp3 mais il est vide.Le fichier PHP cURL téléchargé est vide

code:

$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); 

Il n'y a rien dans le error.log

EDIT
Si j'ajoute:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

Il télécharge la source de la page (HTML) mais pas le fichier mp3.

+0

Avez-vous besoin de coder ceci ou pourriez-vous simplement utiliser wget? – user2182349

+0

Ce serait plus facile avec le code, je prévois d'ajouter un POST pour changer le lien de téléchargement dynamiquement et retourner un JSON –

+0

Vérifiez si le dossier est accessible en écriture. – TurtleTread

Répondre

0

Parce que vous ne téléchargez rien. Vérifiez la sortie de votre $data = curl_exec ($ch);. Il doit être vide

+0

est-ce supposé être votre réponse? utiliser la boîte de commentaire –

+0

Je l'utiliserais si j'avais assez de repo – Andrius

+0

ce n'est pas sur le repo, vous auriez pu dire cette petite chose sur la boîte de commentaire –