使用此表单元素我上传文件:
$element = new Zend_Form_Element_File('foo');
$element->setLabel('Upload Image1:')
->setDestination('/var/www/upload');
$element->addValidator('Count', false, 1);
$element->addValidator('Size', false, 102400);
$element->addValidator('Extension', false, 'jpg,png,gif');
$form->addElement($element, 'foo');
这要求该文件夹已存在。 如何添加一个选项,即文件夹是否已创建,但仅当用户选择文件并且上传成功时才会这样做?
答案 0 :(得分:1)
您必须从表单中删除->setDestination
并将其放入控制器中。
以下是您将放入控制器的内容。
$upload = new Zend_File_Transfer_Adapter_Http();
if (//code to check if folder '/var/www/upload' does not exist)
{
//code to create a folder '/var/www/upload' and then set destination to that folder
$upload->setDestination('/var/www/upload');
}