当上传文件大小很大时,$ form-> isValid()返回null

时间:2014-02-20 20:44:00

标签: forms symfony

我根据此article

创建了文件上传系统

当文件大小很小(小于2MB)时它可以工作,但是当文件大小很大时它不会。

我调查过并发现,当fils size很大时,$ form-> isValid()会返回null。

public function fileUploadAction(Request $request){
    $document = new UpDocs();       
    $form = $this->createFormBuilder($document)
     ->add('name')
     ->add('file')
     ->getForm();
    if ($this->getRequest()->isMethod('POST')) {
        $form->bind($this->getRequest());
        if ($form->isValid()) { // it returns null.

我的实体有关于maxsize的注释(maxSize =“60000000”),它没有validation.xml

/**
 * @ORM\Table()
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 */

class UpDocs
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;


    /**
     * @Assert\File(maxSize="60000000")
     */
    private $file;

1 个答案:

答案 0 :(得分:1)

您是否尝试在php.ini中增加最大上传文件大小?

像这里解释的那样:http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize