Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
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 25/05/2007, 17h18   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut [Http_Client] Envoie de fichier avec setFileUpload

Bonjour,

je tente de faire un Upload de fichier en utilisant la fonction setFileUpload de la classe Zend_Http_Client mais je ne comprends pas vraiment comment cela fonctionne.

Mon formulaire est très simple:
Code HTML :
1
2
3
4
5
<form action="/creasite/modsite/envoiemedia/" method="post">
 
  <input name="fichier" id="fichier" type="file" />
 
</form>

j'ai bien ma fonction envoiemediaAction dans modsiteController.
j'ai bien chargé ma classe au début :

Code :
Zend_Loader::loadClass('Zend_Http_Client');
ensuite je fais comme ça dans la fonction:
Code :
1
2
3
4
$fichier=$_FILES['fichier']['name'];
$client = new Zend_Http_Client();
$client->setFileUpload($fichier, $nom );
$client->submit('POST');
il me renvoie l'erreur suivante:
Citation:
Notice: Undefined index: fichier in D:\wamp\www\creasite\application\controllers\ModsiteController.php on line 793
ERREUR
Unable to read file '' for upload
Je croyais que c'était le nom de fichier qu'on devait mettre en paramètre. Ensuite je comprends pas trop ou je vais lui dire de charger le fichier dans tel ou tel répertoire.

Quelqu'un peut-il m'aider sur le fonctionnement de cette fonction.

Merci

Toma
toma79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 11h19   #2
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Personne n'a jamais fait d'upload de fichier avec Zend pour m'expliquer comment ça marche??

même si j'utilise le traditionnel $_FILES directement dans la fonction qui récupére les données du formulaire ça marche pas il n'y a rien dans le $_FILES.

Merci

Toma

Edit: pour le $_Files j'avais oublié de mettre enctype="multipart/form-data maintenant ça marche avec le $_files mais bon c'est pas la methode Zend
toma79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 14h02   #3
Rédacteur
 
Avatar de doctorrock
 
Homme Julien Pauli
Architecte de système d'information
Inscription : mai 2006
Messages : 597
Détails du profil
Informations personnelles :
Nom : Homme Julien Pauli
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2006
Messages : 597
Points : 5 015
Points : 5 015
$fichier = $_FILES['monfichier']['tmp_file'];

je te renvoie à la doc officielle sinon
__________________
.: Expert contributeur certifié PHP/ZF :.
Mes articles - Twitter - GitHub
doctorrock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 15h38   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 10
Points : 10
Oui mais ca ne dit pas comment on spécifie le chemin de destination du fichier uploadé avec cette fonction du Zend Framework (on connait la méthode classique avec la fonction move_uploaded_file, mais c'est pas objet)
touff5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h22   #5
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
A mon avis, il te manque seulement ceci : enctype="multipart/form-data" dans ta balise form.
jbarthe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 00h46   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 10
Points : 10
La doc n'indique pas comment déplacer le fichier
touff5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 05h45   #7
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
Il te manque surement un setUri mais tu deplace ton fichier en utilisant la fonction PHP.

ZF te permet d'envoyer des fichiers qui se trouve deja sur ton disque, donc c a toi de t'assurer que ton fichier se trouve dans un endroit accessible par ZF.
http://hk2.php.net/manual/en/functio...oaded-file.php
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti 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 03h58.


 
 
 
 
Partenaires

Hébergement Web