2010-07-08 2 views
1

Как загрузить файл? Stackoverflow я не могу коды страниц так, пожалуйста, проверьте эту ссылку: http://pastebin.org/386639Zend Framework - как загрузить файл

Спасибо заранее

СПУСТЯ: Позже я обновил это следующим образом, потому что ZF не дружит, они держат до сих пор все секретно! : 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

Вы не должны использовать move_uploaded_file(), как это предлагается в комментарии сильфона. Используйте собственный метод Zend_Form_Element receive(). Например: $ form-> file-> receive(); –

ответ

1

Если вы

Zend_Debug::dump($_FILES); 

вы видите файл?

+1

Я вижу это: массив (1) { ["icon"] => массив (5) { ["name"] => string (8) "test.csv" ["type"] => string (8) "text/csv" ["tmp_name"] => string (14) "/ tmp/phpcdvLDl" ["error"] => int (0) ["size"] => int (793) } } – YumYumYum

+0

Тогда файл есть. Google для некоторых учебных пособий о том, как перемещать файл оттуда. google move_uploaded_file() – Iznogood

+1

$ form-> file-> receive(); достаточно. Вам не нужно использовать move_uploaded_file(). –

Смежные вопросы