Problém s uploadem souboru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Maren
- Člen | 23
Ahoj potřebuji trocho pomoci s UPLOADEM souboru.
V formu mám
$form->addUpload('file', 'Fotka')
->addRule(Nette\Forms\Form::IMAGE, 'Fotka musí být ve formátu JPEG, PNG nebo GIF.')
->setRequired('Vyberte prosím fotku.');
ProcesForm vypadá následovně
public function procesForm($form, $values){
/** @var Nette\Http\FileUpload */
$fileUpload = $values->file;
$fileUpload->move('_DIRNAME__. /../../www/upload/'. $fileUpload);
$this->db->table('books')->insert($values);
if($values){
$this->flashMessage('Uloženo v databázi');
$this->redirect('this');
}
}
Vyhazuje mi to
`Warning
move_uploaded_file(_DIRNAME__. /../../www/upload//tmp/phpV2FHC9): failed to open stream: No such file or directory`
Zkoušel jsem tu cestu různě měnit, ale stále se mi nadaří uploadnout soubor na web.
Dá někdo dobrou radu?
- Jan Endel
- Člen | 1016
Máš move špatně zapsané, jak můžeš vidět tady: https://api.nette.org/…oad.php.html#…
správně je
$fileUpload->move('_DIRNAME__. /../../www/upload/');