Zend_Form_Element文件无法正常工作

时间:2012-07-23 01:54:40

标签: zend-framework zend-form zend-form-element

以下Zend Framework表单无法正常运行:

<?php

class Application_Form_Auth extends Zend_Form
{

    public function init()
    {   
        $this->setAttrib('enctype', 'multipart/form-data');
        $this->setMethod('post');

        $username = $this->createElement('text','username');
        $username->setLabel('Username:')
                 ->setAttrib('size',10);

        $password = $this->createElement('password','password');
        $password->setLabel('Password')
                 ->setAttrib('size',10);

        $file = new Zend_Form_Element_File('file');
        $file->setLabel('File')
             ->setDestination('/data/uploads')
             ->setRequired(true);

        $reg = $this->createElement('submit','submit');
        $reg->setLabel('save');             

        $this->addElements(array(
            $username,
            $password,
            $file,
            $reg
        ));

        return $this;
    }
}
?>

问题在于:

->setDestination('/data/uploads')

当我从代码中删除此行时,表单正常工作。我在/data/uploads中有上传文件夹,并且该目录的权限设置为777。我怎么解决这个问题?谢谢

1 个答案:

答案 0 :(得分:1)

您是否使用任何域(使用localhost)。如果是,你应该使用数据/上传。数据目录应位于公共目录中。如果您有任何域,则应使用baseUrl的目标路径。