IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Upload de fichier et contrôleur


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut Upload de fichier et contrôleur
    J'ai repris un exemple que j'ai retrouvé sur Developpez.com et je l'ai intégré dans un contrôleur et j'ai testé.
    ça ne marche pas et je ne comprend pas pourquoi?!!
    J'ai joint le fichier php.ini ainsi que ma vue et mon contrôleur. (j'ai modfié l'extension de mon view de phtml vers html et celle de php.ini en txt pour pouvoir les joindre).
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Je vois que tu as des messages partout dans le contrôleur. Quel est le message qui s'affiche ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    Salut moi pour l'upload j'ai utiliser php4 , C'est pas la meilleur solution mais au moin ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    $photo=$_FILES['photo']['name']; 
     
     
               if( !empty($photo) ) // si formulaire soumis
    					{		
    $content_dir = $_SERVER[DOCUMENT_ROOT'].'capanet/html/images/upload/albumphoto/'; // dossier où sera déplacé le fichier
     $tmp_file = $_FILES['photo']['tmp_name'];
     
      if( !is_uploaded_file($tmp_file) )
    	    {
     
    	     exit("Le fichier est introuvable");
    	  }
     
    	   // on copie le fichier dans le dossier de destination
    	    $name_file = $i.$_FILES['photo']['name'];
    	    $name_min=strtolower($name_file);//je met tout en minuscule
    	//***********j enleve les accents***************//
    	$accent = array("à", "é", "è", "*", "$");
    	$sansaccent = array("a", "e", "e", "", "");				$replace=$name_min;
    	$photo= str_replace($accent,$sansaccent,$replace);
    			  //*********************************************//
    if( !move_uploaded_file($tmp_file, $content_dir . $photo) )
    	  {
     
    	   exit("Impossible de copier le fichier dans $content_dir");
    	   }
    Voila

  4. #4
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    J'ai trouvé la source du problème :
    J'ai relu le tutoriel http://antoine-herault.developpez.co...ls/php/upload/

    Il a fallu que je fasse appel à un client ftp pour changer le chmod de mon répertoire.

    Ensuite, pour spécifier le chemin de mon répertoire destination
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dossier = $this->_request->getBaseUrl ().'/upload/';
    ne marche pas. Par contre, quand j'ai modifié cette ligne de code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dossier = 'C:\sites\www\manufacturing\upload\\';
    tout va bien.
    Comment je peux détourner ce problème pour ne pas avoir à modifier cette ligne de code quand je veux installer mon appli ailleur?
    Merci

  5. #5
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    Citation Envoyé par ZIED Voir le message
    Ensuite, pour spécifier le chemin de mon répertoire destination
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dossier = $this->_request->getBaseUrl ().'/upload/';
    ne marche pas. Par contre, quand j'ai modifié cette ligne de code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dossier = 'C:\sites\www\manufacturing\upload\\';
    tout va bien.
    Comment je peux détourner ce problème pour ne pas avoir à modifier cette ligne de code quand je veux installer mon appli ailleur?
    Merci

    Est-c que quelqu'un peut m'aider?
    merci

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si tu déplaces ton application de serveur, il est normal de devoir modifier les chemins d'accès.
    Le mieux dans ce cas est de mettre le chemin dans ton fichier de configuration (celui que tu lis avec Zend_Config) et d'utiliser cette variable-là dans ton code. Lorsque tu installes l'application sur un autre serveur, tu devras de toute manière adapter ce fichier, n'est-ce pas ?

  7. #7
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    mais oui!!!
    Où est-ce que j'avais la tête!!
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Upload de fichier par XMLHTTP
    Par Immobilis dans le forum ASP
    Réponses: 6
    Dernier message: 21/01/2005, 17h02
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo