2010-08-12 7 views

Répondre

1

Vous voulez utiliser file_get_contents, je crois. Quelque chose comme ci-dessous devrait fonctionner:

$image = file_get_contents('http://i3.ytimg.com/vi/BdoQjb6K6XA/0.jpg'); 
$file = fopen('[path to save file]', 'w+'); 

fputs($file, $image); 
fclose($file); 
unset($image) 

Quelque chose comme ça devrait fonctionner si je n'ai pas testé. De plus, vous devez ajouter des gestionnaires d'erreurs à la fin des instructions distantes afin de savoir si elles ont échoué. Juste un exemple rapide.

+0

Merci pour votre aide, mais je reçois cette erreur: Attention: file_get_contents (http://i3.ytimg.com/vi/BdoQjb6K6XA/0.jpg) [function.file-get-contents]: échec ouvrir le flux: la requête HTTP a échoué! HTTP/1.0 400 Bad Request –

+0

Oui, je pense que vous pourriez avoir des problèmes avec youtube bloquant la demande. Dans ce cas, vous devriez probablement aller à l'approche curl. Bien que vous allez devoir définir les en-têtes de telle sorte qu'il soit interprété comme une demande de navigateur au lieu d'une demande de code. – spinon

+0

Non, pas même cURL, il nécessite l'authentification et d'autres étoffes, a essayé zend http mais pas même le succès, je l'abandonne. Merci pour votre aide. –