Bonjour,

Je chercher un moyen en PHP de télécharger une image provenant d'un autre site et de la mettre sur mon serveur.

Des solutions ? Merci ^^

3 réponses


cyyynthia
Réponse acceptée

Avec CURL :

<?php 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://site.com/image.png');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);

$fp = fopen('your/filename', 'a+');
fwrite($fp, $output);
fclose($fp);
?>

Bonsoir.
Tu parles de Gravatar (par exemple), mais tu ne semble pas avoir compris l'utilisation de ce genre de service.
L'objectif et l'avantage de ces services, c'est de pouvoir accéder à certaines informations d'un utilisateur par exemple, de les afficher, sans avoir forcément besoin de les sauvegarder en base de données ou sur le serveur.
Par exemple avec Gravatar, avec l'adresse email de l'utilisateur, si l'adresse qu'il a indiqué est lié à un compte Gravatar et à une image (avatar) sur le service, tu pourras afficher son avatar dès que nécessaire, et ceci sans avoir à le télécharger pour le sauvegarder sur ton serveur.

Bonsoir, si j'ai très bien compris leur service, c'était juste pour savoir comment faire par simple curiosité et si j'ai besoin de faire un sauvegarde de toutes les informations de mes utlisateurs au cas où les services tels que Gravatar auraient des problèmes.