Kontrola nahrávaného souboru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Honca
Člen | 28
+
0
-

Ahoj,
mám celkem zajímavej problém. Nahrávám soubor tradičním způsobem a validaci provádím přes pravidla v Nette.

<?php
$form->addFile( 'image', 'Výběr fotky:' )
		 ->addRule(Form::FILLED, 'Nebyla vybrána žádná fotka.')
		 ->addRule(Form::MAX_FILE_SIZE, 'Vkládaný obrázek nesmí být větší než 1MB.', MAX_UPLOADED_FILE_SIZE)
		 ->addRule(Form::MIME_TYPE, 'Vkládaný soubor musí být obrázek.', array('image/png', 'image/jpeg', 'image/gif'));
?>

Když ale nahraju větší obrázek než mám povoleno v php.ini, tak mi prostě Nette tuhle chybu vůbec neodchytí, vrátí prázdnou instanci HttpUploadedFile a zasekne se už na prvním pravidlu, že nebyla vybrána fotka. Ani když otočím první dvě pravidla, tak Nette nezachytí, že je ten soubor větší, než povolená hranice. Nevím, jak tohle ošetřit.. Zkuste někdo prosím poradit. Díky H.

_Martin_
Generous Backer | 679
+
0
-

Podívej se sem a sem.

Honca
Člen | 28
+
0
-

_Martin_ napsal(a):

Podívej se sem a sem.

Díky moc, to jsem potřeboval :-)