Zend File 上传时创建文件夹

Zend File Create folder while uploading

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

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

这要求文件夹已经存在。 如何添加一个选项,即正在创建文件夹,但前提是用户选择了一个文件并且上传成功?

您必须从表单中删除 ->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');
}