2015-07-14 3 views

ответ

0

Просто добавьте фильтр RenameUpload к вашему FilesFilter:

Form/FilesFilter: 

<?php 

namespace DynamicAppModuleFiles\Form; 

use Zend\InputFilter\InputFilter; 

class FilesFilter extends InputFilter 
{ 
    public function __construct() 
    { 

     $this->add(array(
      'name'=> 'upload', 
      'required'=> true, 
      'validators' => array(
       array('name'=>'NotEmpty') 
      ), 
      'filters' => array(
       array(
        'name' => 'File/RenameUpload', 
        'options' => array(
         'target' => 'path/to store/files' 
        ) 
       ) 
      ) 
     )); 

    } 

} 

Больше вариантов вы можете найти здесь: http://framework.zend.com/manual/current/en/modules/zend.filter.file.html#renameupload

EDIT:

Также убедитесь, что вы по телефону $form->getInputFilter()->getValues(); после $form->isValid()

+0

, когда я нажимаю на добавление нового файла, у меня есть эта ошибка: Zend \ Filter \ FilterPluginManager :: get не удалось получить или создать экземпляр для RenameUpload – webmazz

+0

Хорошо, я отредактировал свой ответ, попробуйте использовать File/RenameUpload для имени фильтра –

+0

все в процессе, но я не вижу файл на ftp-сервере. ('target' => './data/uploads',) – webmazz

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