|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2006 Messages : 15 ![]() |
Bonjour,
Je pensais naïvement cela possible sans trop de difficulté... mais je commence à douter un peu. L'utilisateur fournit l'URL d'une image via un formulaire. Je voudrais que mon script face une copie de cette image à un emplacement donné sur mon serveur. Les images en question ne sont pas sur le même serveur que le script. Une solution ? Merci d'avance à ceux qui se pencheront sur mon problème ! Cordialement Damien JUBEAU |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
ça ne nous dit pas comment vous vous y prenez ni le résultat obtenu (erreurs ?) ! Ceci est certainement possible à faire directement si allow_url_fopen est à On (et éventuellement selon la version de PHP) sinon il faudra passer par autre chose (socket, curl, ...).
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2006 Messages : 15 ![]() |
merci pour votre réponse.
En fait je ne suis parvenu a aucun résultat (j'ai commencé par un echec de l'utilisation de file_exists() pour un fichier distant...). Les images à récupérer seront situées sur plusieursserveurs différents que je ne connais pas encore tous, et sur lesquels je n'aurais strictement aucune possibilité de configuration. |
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
file_exists, d'après un précédent sujet relativement récent (qui concernait un fichier XML distant), semble ne pas supporter les fichiers distants (protocole HTTP). Ce qui est compréhensible dans un sens ...
Quand je fais allusion au paramètre allow_url_fopen, c'est bien de la configuration de "votre" serveur dont il est question. Vous obtiendrez sa valeur en consultant la sortie de phpinfo. Faites vos essais directement avec la fonction getimagesize par exemple ou encore file_get_contents si allow_url_fopen est bien à On. Edit : je viens d'avoir le temps de vérifier, vous pouvez normalement faire la copie directement avec la fonction ... copy. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2006 Messages : 15 ![]() |
Merci pour votre réponse !
Je vais voir ça alors ! en espérant tomber sur un joli "On" ! EDIT : j'ai de la chance ! je commence donc à faire des essais EDIT2 > j'arrive effectivement à vérifier la taille et le type du fichier distant, reste à essayer de le copier... |
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Lycéen Inscription : novembre 2006 Messages : 15 ![]() |
J'ai réussi en testant si c'est bien un image avec getimagesize puis en récupérant le contenu du fichier via file_get_contents qui je copie ensuite dans un fichier sur mon serveur. ça tourne impeccable...
Effectivement pour copy() : Citation:
merci beaucoup pour votre aide ! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com