上传zend表单后重命名Zend文件

时间:2014-08-13 03:20:01

标签: php file zend-framework

我没有从研究中获得我正在寻找的信息。我想在上传后对文件上传执行rename。我需要原始文件名以及重命名它。以下是我到目前为止的情况:

    $form = new Sam_Form_Database($this->resource);
    $form->setMethod(Zend_Form::METHOD_POST);
    if($this->getRequest()->isPost()){
        if($form->isValid($this->getRequest()->getPost())){
            $data = $form->getValues();
            try {
                    $form->fileelement->receive();
                    $originalFilename = pathinfo($form->fileelement->getFileName());
                    $newFilename = Sam_Util::generateHash().'.'.$originalFilename['extension'];
                    $filterFileRename = new Zend_Filter_File_Rename(array(
                            'target' => $newFilename,
                            'overwrite' => true,
                            'keepExtension' => true
                    ));
                    $filterFileRename->filter($form->fileelement->getFileName());
                } catch(Exception $e){
                    Sam::exception("Cannot upload file");
                }   
            Sam_Util::insertDataIntoDatabase($data,$this->resource);
            Sam_Util::redirectSimple('list');
        }

问题:

  • 似乎没有上传
  • 上传前没有重命名目的地
  • 中的文件

我需要的是一种流畅的方式来处理上传,检索原始文件名,以及使用zend在目标文件上执行重命名。

0 个答案:

没有答案