Bonjour,
je voudrais enregistrer une image qui se trouve sur internet vers mon disque dur.
Comment je pourrais le faire en php ? (j'utilise wamp)
Merci d'avance
<?php
// L'url du fichier
$url = 'http://url.de/l_image';
// Le chemin de sauvegarde
$path = '';
// On recup le nom du fichier
$name = array_pop(explode('/',$url));
// On copie le fichier
copy($url,$path.'/'.$name);
?>
<?php
// L'url du fichier
$url = 'http://url.de/l_image';
// Le chemin de sauvegarde
$path = '';
// On coupe le chemin
$exp = explode('/',$url);
// On recup l'adresse du serveur
$serv = $exp[0].'//'.$exp[2];
// On recup le nom du fichier
$name = array_pop($exp);
// On genere le contexte (pour contourner les protections anti-leech)
$xcontext = stream_context_create(array("http"=>array("header"=>"Referer: ".$serv."\r\n")));
// On tente de recuperer l'image
$content = file_get_contents($url,false,$xcontext);
if ($content === false) {
echo "\nImpossible de récuperer le fichier.";
exit(1);
}
// Sinon, si c'est bon, on sauvegarde le fichier
$test = file_put_contents($path.'/'.$name,$content);
if ($test === false) {
echo "\nImpossible de sauvegarder le fichier.";
exit(1);
}
// Tout est OK
echo "\nSauvegarde effectuée avec succés.";
?>
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.