Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
C'est un donc bien download pas un upload 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
[lang=php] <?php $client = new Zend_Http_Client ($url); $result = $client->request(); ?>
Dernière modification par Moosh (21-01-2012 07:33:26)
Hors ligne
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