上传时Zend File Create文件夹

时间:2015-05-12 14:24:12

标签: zend-framework zend-form

使用此表单元素我上传文件:

$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');

这要求该文件夹已存在。 如何添加一个选项,即文件夹是否已创建,但仅当用户选择文件并且上传成功时才会这样做?

1 个答案:

答案 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');
}