2014-09-03 4 views
0

Я использую ZF2.Как получить файл в Zend Framework 2

Я отправляю файл через форму HTML, не генерируемый Zend/Form. Теперь я пытаюсь получить этот файл, как обычно, с $_FILES. Я пробовал приведенный ниже PHP-код, но все, что я получаю в print_r is Array ([upload] => bnk.csv)

Как получить все метаданные, такие как temp_dir этого файла ??? .... Я новичок в Zend, поэтому не знаю, создайте форму с Zend/Form, которая кажется глупой, так как у меня есть только поле для загрузки файлов, которое намного проще управлять непосредственно из представления.

$request = $this->getRequest(); 
      if($request->isPost()){ 
       $post= array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray()); 
       print_r($post); 
      } 


<form id="upload" method="post" action="bnk/upload/csv" enctype="multipart/form-data"> 
     <label for="upload">Upload CSV File</label> 
     <input type="file" name="upload" /> 
     <input type="submit"/> 
</form> 

ответ

-1
/* upload */ 
    $upload = new Zend_File_Transfer_Adapter_Http(); 
    $upload->setDestination("folder for upload"); 

    $upload->addValidator('Size',false, 1024 * 1024 * 5); //size limit 
    $upload->addValidator('Extension',false,'zip,rar'); //extension limit 

    $files = $upload->getFileInfo(); 

    foreach($files as $file=>$info){ 
     //if file is valid 
     if($upload->isValid($file)){ 
      //confirm to upload 
      $upload->receive($file); 
     } 
    } 

Я использую Zend_File_Transfer_Adapter_Http для загрузки

+0

это для ZF1 нет? –

+0

изменить на $ upload = новый Zend \ File \ Transfer \ Adapter \ Http(); в ZF2? – Parfait

+0

Когда я делаю '$ upload = new Http(); \t \t \t print_r ($ upload-> getFileInfo()); 'массив пуст каким-то образом –