2014-11-17 2 views
0

Я пытаюсь загрузить несколько файлов сразу на Zend Framework 2, но я получаю ошибку ниже:Zend Framework 2 многофайлового вопрос загрузки

Zend \ Validator \ Exception \ InvalidArgumentException 
Value array must be in $_FILES format 
/var/www/eiq/vendor/zendframework/zendframework/library/Zend/Validator/File/UploadFile.php 
    * @return bool 
    * @throws Exception\InvalidArgumentException 
    */ 
    public function isValid($value) 
    { 
     if (is_array($value)) { 
      if (!isset($value['tmp_name']) || !isset($value['name']) || !isset($value['error'])) { 
       throw new Exception\InvalidArgumentException(
        'Value array must be in $_FILES format' 
       ); 

основном я последовал-на сегодняшний день на ZF2 File Uploading - ReadTheDocs в АЧХ и моем родственном коды указаны на уровне this gist. Когда я дамп после массива $ это, как показано ниже:

array (size=2) 
    'gallery' => 
    array (size=1) 
     'file-upload' => 
     array (size=3) 
      0 => 
      array (size=5) 
       ... 
      1 => 
      array (size=5) 
       ... 
      2 => 
      array (size=5) 
       ... 
    'submit' => string '' (length=0) 

Но я могу»получить $post['file-input'], это дает ту же ошибку. Может ли кто-нибудь помочь?

+0

Показать код вашей формы/input_filter – BreyndotEchse

+0

@BreyndotEchse они на самом деле в файле GIST, https://gist.github.com/ilhnctn/d8bd03077330a2084a5b, я не хотел писать весь код на вопрос – ilhnctn

+0

К сожалению, упускается что – BreyndotEchse

ответ

0

Согласно документации here, он говорит, что валидатор предназначен для загрузки только одного файла.

Для загрузки нескольких файлов используйте Zend\Validator\File\Upload.

+0

, к сожалению, вы ошибаетесь. Даже загрузка HTML Multifile не выполняется, он должен взять первый элемент массива, взглянуть на ссылку i из моего вопроса (источник readthedocs) – ilhnctn

+0

Пробовал ли вы использовать Zend \ Validator \ File \ Upload вместо Zend \ Validator \ File \ Загрузить файл? – Pradeep

+0

Нет, я еще не был, у меня проблема с моим местным репозиторием, я либо сейчас, либо завтра утром попробую и сообщит вам. большое спасибо – ilhnctn