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:
Mais ca marche pas terrible, Si l'image est contenu dans plusieurs ligne du tableau $lignes ca foire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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];
J'avais essayer de le remonter avec une boucle do while. :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 do { $str = $lignes[sizeof($lignes)-$i]; $img = $str.$img; $i++; } while($i != "");
Merci.
Partager