我有一个使用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");
}