2010-07-08 10 views
1

Comment télécharger un fichier? Stackoverflow je ne peux pas les codes de page afin de vérifier s'il vous plaît ce lien: http://pastebin.org/386639Zend Framework - comment télécharger un fichier

Merci à l'avance

PLUS TARD: Plus tard, je mis à jour cela comme suit, parce que ZF est pas sympa, ils gardent encore tout top secret! : P

public static function mvUploadFile() 
    { 

    // 
    // $_GET/_POST/FILE what ever 
    // 
    $fname = basename($_FILES['attachment']['name']); 
    $_fname = strtolower (end(explode('.',$fname))); 
    Zend_Debug::dump( $_FILES ); 


    // 
    // Filter the file 
    // 
    switch($_fname) 
    { 
     case ($_fname == 'jpg' || 
      $_fname == 'jpeg' || 
      $_fname == 'gif' || 
      $_fname == 'bmp' || 
      $_fname == 'png' || 
      $_fname == 'html' || 
      $_fname == 'pdf' || 
      $_fname == 'doc' || 
      $_fname == 'docx' || 
      $_fname == 'xls' 
     ): 
     $target_path = APPLICATION_PATH . "/../public/files/textual_translation_attachment/"; 
     //chmod("../up" , 0777); 

     $target_path = $target_path . basename($_FILES['attachment']['name']); 

     if(move_uploaded_file($_FILES['attachment']['tmp_name'], $target_path)) { 
      //echo "The file ". basename($_FILES['file']['name']). " has been uploaded"; 
      //$_sql = "insert into a (huis,image) values ('$_app','$_file')"; 
      // send the file name only ..... 
      //echo $fname ; 
     }else{ 
      //echo "error "; 
     } 
     break; 
    } 


    return $fname; 

    } 
+0

Vous ne devez pas utiliser move_uploaded_file() comme cela est suggéré dans un commentaire ci-dessous. Utilisez une méthode native de Zend_Form_Element receive(). Par exemple: $ form-> file-> receive(); –

Répondre

1

Si vous

Zend_Debug::dump($_FILES); 

Voyez-vous votre dossier?

+1

Je vois ceci: tableau (1) { ["icon"] => array (5) { ["name"] => chaîne (8) "test.csv" ["type"] => chaîne (8) "text/csv" ["tmp_name"] => chaîne (14) "/ tmp/phpcdvLDl" ["erreur"] => int (0) ["size"] => int (793) } } – YumYumYum

+0

Ensuite, le fichier est là. Google pour quelques tutoriels sur la façon de déplacer le fichier à partir de là. google move_uploaded_file() – Iznogood

+1

$ form-> fichier-> receive(); est assez. Vous n'avez pas besoin d'utiliser move_uploaded_file(). –