Zend中的文件上传

时间:2009-11-07 05:59:35

标签: php zend-framework zend-form

我正在使用zend form&使用下面的代码创建其元素。

// To create text box.
$txt = $this->CreateElement('text', 'txtName');
$txt = $this->setLabel('First Name');
$elements[] = $element;

它运作良好&它也是公布的形式。但是,当我使用相同的技术来显示浏览按钮时,例如。

// To Create Browse Button.
$img = $this->CreateElement('file', 'imageId');
$img = $this->setLabel('Upload Image');

$elements[] = $element;

它不起作用。

2 个答案:

答案 0 :(得分:1)

我想这是你的例子中的拼写错误,并且你实际上正在使用

$elements[] = $txt;
$elements[] = $img;

当你使用文件元素时,你不能禁用默认装饰器,这可能是你的问题吗?

如果要创建如下文件元素,它是否有效:

$img = new Zend_Form_Element_File('imageId');
$img->setLabel('Upload Image');
$form->addElement($img);

答案 1 :(得分:0)

您应参阅Zend_Form_Element_File的手册。

我不确定,但如果目的地选项是必需的,那将是有意义的。

$element->setLabel('Upload an image:')
        ->setDestination('/var/www/upload');

您还必须确保网络服务器具有足够的权限来编写文件。