2012-04-03 13 views
0

Ich habe ein Video-Upload-Formular erstellt und es scheint, dass ich einen Limit-Fehler bekomme. Ist das nicht der Weg, um das Formularelement zu erstellen?Wie erstelle ich ein Video-Upload-Formular im Zend Framework?

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

der Fehler i erhalten, wenn eine 3MB Datei hochgeladen ist: File 'file' exceeds the defined ini size.

irgendwelche Ideen, wie man dieses Problem löst?

+1

Ihre php.ini-Datei wird höchstwahrscheinlich auf 2MB und es sei denn, Sie Berechtigungen, dies zu ändern, werden Sie nicht in der Lage sein, etwas dagegen zu tun . –

+0

Was Sie sagen Wählen Sie ... Sie meinen, nach Dateien zum Hochladen zu suchen? Wenn dem so ist, habe ich keine Kontrolle darüber, aber Sie können entscheiden, welche Dateitypen Sie per Upload akzeptieren. –

+0

für die Dateierweiterung habe ich hinzugefügt: '$ Datei-> addValidator ('Erweiterung', falsch, 'AVI, MOV, WMV, MPEG, MP4, FLV, Mpg');' – Patrioticcow

Antwort

0

Dies ist auf eine Einstellung in php.iniupload_max_filesize nicht Ihre Validator

Sie wollen auch sicherstellen, dass post_max_size

Auch upload_max_filesize und post_max_size Art sind von PHP_INI_PERDIR, beachten Sie geeignet ist, die bedeutet "Eintrag kann in php.ini, .htaccess oder httpd.conf" eingestellt werden. Sie können es also nicht in Ihrem Skript festlegen.

  • .htaccess wird nur durch Webserver, wenn erlauben arbeiten
+0

Erfolg, danke – Patrioticcow