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


Sujet :

Zend Framework PHP

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2015
    Messages
    75
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 75
    Par d�faut Upload de fichier
    Hello Tout le monde!!

    Voila je travail sur l'upload de fichier sous Zend. Pour l'instant �a fonctionne car je r�cup�re mon fichier et j'arrive � le transf�rer vers le dossier sur le serveur. Mais apr�s cette action j'ai cette erreur:

    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
    An error occurred
    Application error
    Exception information:
     
    Message: File '../../parctel/fichier\conception_BDD' could not be renamed. An error occured while processing the file.
    Stack trace:
     
    #0 E:\Intranet\parctel\application\controllers\BfController.php(119): Zend_Filter_File_Rename->filter('../../parctel/f...')
    #1 E:\Intranet\parctel\library\Zend\Controller\Action.php(513): BfController->uploadAction()
    #2 E:\Intranet\parctel\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('uploadAction')
    #3 E:\Intranet\parctel\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #4 E:\Intranet\parctel\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
    #5 E:\Intranet\parctel\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
    #6 E:\Intranet\parctel\public\index.php(47): Zend_Application->run()
    #7 {main}
    Voici mon formulaire:

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    class Application_Form_Upload extends Zend_Form 
    {
     
      public function init()
        {
            // La méthode HTTP d'envoi du formulaire
            $this->setMethod('post');
     
            // Un élément file
          $file =  $this->addElement('file', 'fichier', array(
                'label'      => 'fichier:',
             // 'multiple' => true,
                'required'   => true
            ));
     
     
           // Un élément titre
            $this->addElement('text', 'titre', array(
                'label'      => 'titre:',
                'required'   => true,
                'filters'    => array('StringTrim')
            ));
     
            $options = array(
                '0'  => 'Aucun profil',
                  '1' => 'Profil 1',
                  '2' => 'Profil 2'
            );
            // Un élément select
            $this->addElement('select', 'profil', array(
                'label'      => 'profil:',
                'multiOptions'       => $options,
                'required'   => true
     
            ),$options);
     
            // Un bouton d'envoi
            $this->addElement('submit', 'submit', array(
                'ignore'   => true,
                'label'    => 'Envoyer',
            ));
     
     
        }
     
     
     
     
     
    }
    Ma vue:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="bf" style="text-align:center;">
        <br />
        <br />
      <h1 class='cn_h1' style='margin: 0 10px 10px 10px; padding: 0;'>Upload de fichier</h1>
      <br />
     
      <?php
    $this->form->setAction($this->url());
    echo $this->form;
     
    ?>
     
    </div>
    Et enfin mon controller:

    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
    30
    31
    32
    33
    34
    35
    public function uploadAction() {
     
             $request = $this->getRequest();
            $form    = new Application_Form_Upload();
     
            if ($this->getRequest()->isPost()) {
                if ($form->isValid($request->getPost())) {
     
                    $upload = new Zend_File_Transfer();
     
                      $uploadDestination = '../../parctel/fichier';
     
                        $upload ->setDestination($uploadDestination);
     
                        try {
                                $upload->receive();
                               // Zend_Debug::dump($upload->getFileInfo());
                        } 
                        catch (Zend_File_Transfer_Exception $e) 
                        {
                                throw new Exception($e->getMessage());
                        }
     
                      $valeurs = $form->getValues();
                    $files = $upload->getFileInfo();
     
                    $filename = $upload->getFileName('fichier');
                    $chemin = "./parctel/fichier".$filename; //chemin du fichier
                    $filterFileRename = new Zend_Filter_File_Rename(array('target' => $chemin, 'overwrite' => false));
                    $filterFileRename->filter($filename); //move uploade file to
     
                 }        
            }
           $this->view->form = $form; 
        }
    Quelqu'un pourrait il m'aider ? Car je sais pas du tout comment r�gler cette erreur.... Et je vous remercie d'avance!

  2. #2
    Membre �m�rite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par d�faut
    tu as peu �tre pas mis les droits suffisants � l'utilisateur.

    en g�n�ral c'est lecture �criture dans le dossier upload pour le user et le groupe celons ta config

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2015
    Messages
    75
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 75
    Par d�faut
    Merci pour ta r�ponse!!

    J'ai mis les droits de lecture et d'�criture � tout les utilisateurs ou groupes pour le dossier upload ou je transfert les fichiers mais j'ai toujours la m�me erreur.

  4. #4
    Expert confirm�

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par d�faut
    Concernant les droits, parfois il faut aussi d�finir les droits sur les fichiers lors de l'upload. Avec php on utilise chmod avec zend je sais pas. Et tu auras aussi des probl�mes si tu veux renommer ou remplacer un fichier t�l�charg� avec FTP avec un script php car ils n'auront pas les m�mes droits. A noter que j'essaie juste de compl�ter un peu la r�ponse pr�c�dente mais je ne connais pas zend ni m�me si ton pb provient des droits...

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