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
+
-1
-

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
+
+2
-

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/');
voda
Člen | 561
+
-1
-

__DIRNAME__ je konstanta, takže asi chceš __DIRNAME__ . '/../../www/upload/'

Aurielle
Člen | 1281
+
0
-

__DIRNAME__ je konstanta jen v případě, že si ji nadefinuješ :) Nejspíš myslíš __DIR__, případně dirname(__FILE__).

Aurielle
Člen | 1281
+
0
-

Viz komentář u odpovědi od vody, tento zápis odkazuje na neexistující cestu…