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 : 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];
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 : 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 != "");
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.