2012-04-03 19 views
0

我創建了一個視頻上傳表單,看來我得到了一個極限錯誤。這不是創建表單元素的方式嗎?如何在zend框架中創建視頻上傳表單?

$file = new Zend_Form_Element_File('file'); 
$file->setLabel('File') 
      ->setRequired(true) 
      ->setDestination('/var/www/tmp') 
      ->addValidator('Size', 
      false, 
      array('min' => '10kB', 'max' => '100MB')); 
$file->addValidator('Extension', false, 'avi,mov,wmv,mpeg,mp4,flv,mpg'); 

上傳3MB文件時出現的錯誤是:File 'file' exceeds the defined ini size

任何想法如何解決這個問題?

+1

php.ini文件是最有可能設置爲2MB,除非你有權限來改變這一點,你不能做任何事情。 – 2012-04-03 17:02:42

+0

你說什麼選擇...你的意思是瀏覽文件上傳?如果是這樣,我不認爲你有任何控制權,但你可以決定哪些文件類型,你會通過上傳接受。 – 2012-04-03 17:04:52

+0

爲文件擴展名添加了這個:'$ file-> addValidator('Extension',false,'avi,mov,wmv,mpeg,mp4,flv,mpg');' – Patrioticcow 2012-04-03 17:22:13

回答

0

這是下降到設置在php.ini中upload_max_filesize不是你的驗證

您還希望確保post_max_size爲宜

還要注意upload_max_filesizepost_max_size是類型PHP_INI_PERDIR,其中意味着「條目可以在php.ini,.htaccess或httpd.conf中設置」。所以你不能在腳本中設置它。

  • .htaccess如果允許網絡服務器只會工作
+0

成功,謝謝 – Patrioticcow 2012-04-03 17:08:51