【问题标题】:ZF2 how to set a folder of uploaded files?ZF2如何设置上传文件的文件夹?
【发布时间】:2015-10-02 23:20:46
【问题描述】:

我有一种上传文件的形式,一切正常。我只需要设置文件将被扔到的文件夹。

我的文件:http://wklej.org/id/1756722/

【问题讨论】:

    标签: file upload zend-framework2 directory


    【解决方案1】:

    只需将过滤器 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

    编辑:

    还要确保在$form-&gt;isValid() 之后调用$form-&gt;getInputFilter()-&gt;getValues();

    【讨论】:

    • 当我点击添加新文件时,我有这个错误: Zend\Filter\FilterPluginManager::get is unable to fetch or create an instance for RenameUpload
    • 好的,我已经编辑了我的答案,尝试使用 File/RenameUpload 作为过滤器名称
    • 所有在进程中,但我在 ftp 服务器上看不到文件。 ('目标' => './data/uploads',)
    • 确保脚本有写入权限
    • Jak dodaję to co napisałeś to otrzymuję taki błąd:无法重命名文件“./uploads”。它已经存在。
    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2021-09-12
    相关资源
    最近更新 更多