[Tableaux] Récupéré un image via url
Bonjour, je voudrais savoir comment je peux récuéperer une image via une url et l'enregistrer sur mon disque dur.
Pour l'instant, je fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
$fp = fsockopen ("$site", 80, &$errno, &$errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
/* envoi de la requête HTTP */
fputs ($fp, "GET http://$site/favicon.ico HTTP/1.0\r\nHost: $site\r\n\r\n");
/* réception des données en retour */
while (!feof($fp))
{
/* extraction réponse */
$response .= fgets ($fp,128);
}
/* fermeture socket */
fclose ($fp);
$lignes = explode("\n",$response);
$img = $lignes[sizeof($lignes)-1]; |
Mais ca marche pas terrible, Si l'image est contenu dans plusieurs ligne du tableau $lignes ca foire.
J'avais essayer de le remonter avec une boucle do while. :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
do
{
$str = $lignes[sizeof($lignes)-$i];
$img = $str.$img;
$i++;
}
while($i != ""); |
Ca ne marche pas non plus. Et ca fait un peu bidouille. Il doit y avoir surment une fonction que je ne connais pas pour le faire.
Merci.