Enregistrer une image depuis son URL

Signaler
Messages postés
2
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
10 juin 2003
-
Messages postés
500
Date d'inscription
mardi 16 avril 2002
Statut
Membre
Dernière intervention
2 août 2004
-
Bonjour,
Je souhaiterais pouvoir automatiser l'enregistrement sur mon disque d'une image dont je connais l'url.

J'ai essayé plein de choses sans succes (dans le meilleur des cas j'ai une silhouette d'image, de la bonne taille, avec une tite croix rouge qui apparait... en gros image non disponible)...

le plus "poussé" que j'ai tenté est :

<?php
$fp = fsockopen ("62.39.143.22", 80);
$img='';
if ($fp) {
fputs ($fp, "GET http://62.39.143.22/acmedia/medias/nmedia/00/02/58/09/afte.jpg HTTP/1.1\nHost: http://62.39.143.22\nContent-Length: 7\nContent-Type: application/x-www-form-urlencoded\nConnection: Close\n\na=1&b=2\n\n");
while (!feof($fp)) $img .= fgets ($fp,128);
fclose ($fp);
}
header("image/jpeg");
echo $img;
?>

Mais vous constaterez que ca ne donne rien...
Bizarre aucune doc suur ce sujet sur le net... Pourtant ce n'est qu'un vulgaire upload...

1 réponse

Messages postés
500
Date d'inscription
mardi 16 avril 2002
Statut
Membre
Dernière intervention
2 août 2004

Salut,

Tu peux t'inspirer du script ci-dessous que j'avais créé pour copier des fichiers de serveur à serveur:

<?php
// CAP 1.0
ignore_user_abort();
function CAP($fichier_url){
$fichier_local=basename($fichier_url);
$url=@fopen($fichier_url,"rb");
if($url!=0){
$local=fopen($fichier_local, "wb");
while(!feof($url)){
$paquet=fread($url,65536);
fwrite($local,$paquet,65536);
}
fclose($file);
fclose($url);
}
}
CAP($_GET['url']);
?>

C'est une petite fonction qui copie le fichier passé en paramètre.

Dean
http://kickme.to/charloweb