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
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.