Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
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 19/08/2007, 16h49   #1
Invité de passage
 
Lycéen
Inscription : novembre 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2006
Messages : 15
Points : 3
Points : 3
Par défaut [Configuration] Copier une image située sur un autre serveur

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
Graph-Site est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 19h22   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
ç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, ...).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 19h57   #3
Invité de passage
 
Lycéen
Inscription : novembre 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2006
Messages : 15
Points : 3
Points : 3
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.
Graph-Site est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 20h04   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 22h07   #5
Invité de passage
 
Lycéen
Inscription : novembre 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2006
Messages : 15
Points : 3
Points : 3
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...
Graph-Site est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 09h02   #6
Invité de passage
 
Lycéen
Inscription : novembre 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2006
Messages : 15
Points : 3
Points : 3
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:
Note: Depuis PHP 4.3.0, les deux paramètres source et dest peuvent être des URL si les gestionnaires d'URL ont été activés.
j'avais pas du bien regarder moi


merci beaucoup pour votre aide !
Graph-Site 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 09h03.


 
 
 
 
Partenaires

Hébergement Web