Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2007, 19h03   #1
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Par défaut Récupérer depuis une url l'image via script

Bonjour à tous!

Ne sachant pas dans quelle catégorie poster, j'ai mis dans celle qui pour moi se rapprochait le plus.

J'ai environ 1000 entrées dans ma base de données, chacune de ses entrées contient un champ correspondant à une URL qui pointe vers un fichier image distant. (ex: vers toto.com/monimage.gif)

Ma question est la suivante, quelle serait l'opération la plus simple et la plus efficace pour :

Enregistrer l'image distante dans un répertoire local de ma machine, et une fois cette opération finie, remplacer l'URL par le chemin en relatif en local.

Bien sûr je ne demande pas qu'on fasse tout à ma place, loin de là, mais j'aimerais que vous me donniez une piste pour récupérer l'image distante en fonction de chaque URL automatiquement.

L'opération une fois lancée doit effectuer ceci pour les 1000 entrées.


Un grand merci à vous.
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 01h11   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Ben d'instinct je dirai que tu fais un script utilisant la fonction copy
Code :
1
2
3
4
5
6
7
8
<?php
$file = 'http://www.ton_site.com/images/ton_image.gif';
$newfile = 'example.gif';
 
if (!copy($file, $newfile)) {
 echo "Echec";
}
?>
Apres pour stocker ces infos, tu peux les mettres en bdd ou les placer dans une variable, tout dépend de ce que tu veux faire.
Avec une bdd t'aurais un code du genre:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
while(){//Boucle qui parcourt ta bdd pour recup la liste des images
   $file = 'http://www.ton_site.com/images/ton_image.gif';
   //on peut imaginer que tu places ici une fonction permettant
   //De recuperer l'extension ($ext)de ton fichier distant.
   //et generer un nom ($nom_genere)unique pour cette image
   $newfile = './rep_local/'.$nom_genere.$extension;
   if (!copy($file, $newfile)) {
    echo "Echec";
   }else{
       $requete="insert into nouvelles_images (id,chemin) values ('','".$newfile."')";
@mysql_query($requete);
   }
}
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 19h54   #3
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Un grand merci! c'est exactement le point que je voulais éclaircir

bonne soirée
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h16.


 
 
 
 
Partenaires

Hébergement Web