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 24/11/2007, 13h52   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
Par défaut Optimisation récupération images HTTP

Bonjour,

j'ai un script qui me récupères environs 500 000 images sur HTTP tous les jours. Cela me prend plusieurs heures et ne m'arrange pas.

voici ce que je fais :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
for($i = 0; $i< $maxdatas; $i++) { 
 
 
 
    for($ii=1; $ii<= 5; $ii++) {   //10
        $data['photo'.$ii] = "http://www.monsite.com/monimage.jp";
        if($data['photo'.$ii] != "") {
            $image_content = @file_get_contents($data['photo'.$ii]);
            if($image_content != "") {
                $fphoto = @fopen("images/".generate_guid().".jpg", "w+");
                fwrite($fphoto, $image_content);
                @fclose($fphoto);
            }
        }
    }
}
Comment puis-je optimiser tout ça ?

Merci pour votre aide
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 18h34   #2
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Peut être l'extension CURL permet de faire ce genre de tâche ? (téléchargement de fichier) si je ne me trompe pas.

http://fr.php.net/curl
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 11h32   #3
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
Merci Yannux,

je ne connaissais pas cette librairie et elle déchire !!

Pour info avec un jeu de 5000 lignes :

file_get : 585 000 ms
curl : 325 155 ms
curl_multi_handle : 244 390 ms

Merci pour cette super info, a bientôt !
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 12h03   #4
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Pas de soucis, fait par du retour quand t'aura utilisé
yannux 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 01h23.


 
 
 
 
Partenaires

Hébergement Web