如何在不使用输入文件的情况下自动上传文件

时间:2016-04-12 20:39:28

标签: php file zend-framework server-side tmp

我有一个使用Zend_Form_Element_File上传文件的流程,并使用Zend_File_Transfer_Adapter_Http上传到服务器。

我修改了流量,如果我已经在服务器上有文件,则它不会显示Zend_Form_Element_File。我需要将服务器中的文件提供给Zend_File_Transfer_Adapter_Http,但我无法找到实现此目的的方法

我遇到的主要问题是流程使用文件的['tmp_name'](使用transfer_adapter获得)

创建表单元素文件:

if ($generado==null){
    $element = new Zend_Form_Element_File('file'.$i);
    $element->setDestination(UPLOADS_PATH . "/contratistas/");
    // ensure only 1 file
    $element->addValidator('Count', false, 1);
    // limit to 100K
    $element->addValidator('Size', false, 41943040);
    $element->setRequired();
}else{
    //don't create the file element
} 

转移使用代码:

 $upload     = new Zend_File_Transfer_Adapter_Http();
 $upload->setDestination($sDestino);

 if($generado==null){
     $aArchivos  = $upload->getFileInfo();
 }else{
     $aArchivos = $upload->addFile(array("documento.pdf"));
     error_log("ADD FILE");
 }

0 个答案:

没有答案