Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-01-2012 00:27:17

phplover
Nouveau membre
Date d'inscription: 21-11-2009
Messages: 5

uploader fichier à partir d'un lien HTTP

bonjour tous le monde,

j'aimerais savoir est ce qui l'est possible de télécharger un fichier accessible depuis un liens externe exemple http://siteexterne.com/images/image1.jpg  vers mon site développé avec zend framework et le déposer dans mon répertoire "upload", j'ai acheté  un csv d'une boutique ,et j'ai besoin de télécharger tout les images de la colonne url_image par exemple d'une façon automatisé

voici à quoi ressemble mon csv

Article;desc,url_image
mon article;ma description ; http://siteboutique/images/image.jpg
.....

j'ai pu accéder à mon csv , il me reste plus qu' à télécharger les images

Merci pour votre aide .

Hors ligne

 

#2 21-01-2012 07:22:42

Moosh
Membre
Lieu: Neufvilles/Hainaut/Belgique
Date d'inscription: 04-03-2009
Messages: 18
Site web

Re: uploader fichier à partir d'un lien HTTP

C'est un donc bien download pas un upload smile  Ton script dispose le l'url et doit aller chercher le fichier.

Avec un Curl ou un Zend_Http tu peux aller récupérer la ressource représentée par ton url.

Il faut bien prendre les précautions ad hoc de sécurité.

Une fois le fichier rapatrié, lui faire subir les mêmes vérifications qu'un fichier uploadé.

- ne pas conserver le nom d'origine
- ne pas faire confiance à l'extension
- ne pas mettre le fichier dans une endroit accessible en lecture par le web
- ne pas mettre le fichier dans une endroit accessible en exécution par l'application
- vérifier la taille, maximum et minimum


Par contre je ne suis pas encore expert avec Zend_Http je dirais
http://framework.zend.com/manual/fr/zen … c-requests

Code:

[lang=php]
<?php 
$client = new Zend_Http_Client ($url);
$result = $client->request();
?>

Dernière modification par Moosh (21-01-2012 07:33:26)


--
Moosh // phpFrance // Christophe Gesché // Claroline
Testez mes expériences ZF
http://svn.xp-dev.com/svn/ZF_experiences/ Plus d'info ici http://xp-dev.com/trac/ZF_Experiences/wiki

Hors ligne

 

#3 21-01-2012 10:19:17

phplover
Nouveau membre
Date d'inscription: 21-11-2009
Messages: 5

Re: uploader fichier à partir d'un lien HTTP

Merci bcp pour ton précieux aide , Ca marche
voici le code que j'ai utilisé
$client = new Zend_Http_Client('http://url.com/img_folder/image.jpg');
                    $client->setStream(); // will use temp file
                    $response = $client->request('GET');
                    // copy file
                    copy($response->getStreamName(),$upload_folder."file_rename.jpg");

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages