Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Upload plików
Forum PHP.pl > Forum > PHP > Frameworki
Foxx
Witam,
mam problem z uploadem plików w symfony.
W szablonie mam input typu "file" o nazwie "foto_1", w akcji:
  1. <?php
  2. if($fileName = $request->getParameter('foto_1')){
  3.  $request->moveFile('foto_1', sfConfig::get('sf_upload_dir').'/'.$fileName);
  4.  $ogloszenie->setFoto1($request->getParameter('foto_1'));    
  5. }
  6. ?>

Warunek jest spełniany, nazwa zdjęcia się dodaje do bazy danych (druga linia). Jednak
pliki nie kopiują się do katalogu uploads (na który wskazuje sf_upload_dir). Pracuję na
localhoście, nie chodzi o prawa dostępu.
Formularz w szablonie inicjuję tak:
  1. <?php echo form_tag('dodaj_ogloszenie/index') ?>

Może powinienem mu podać jakiś argument typu multipart/form-data?
Nie bardzo wiem co jest nie tak, wszystko teoretycznie zgodnie z manualem. Podejrzewam,
że chodzi o ustawienie czegoś o czym nie wiem w konfiguracji aby upload mógł działać.
destroyerr
Tak, z pewnością powinieneś ustawić taką opcje. http://www.symfony-project.org/cookbook/1_0/en/upload
Foxx
Racja, poza tym mój if powinien wyglądać tak:
  1. <?php
  2. if($fileName = $this->getRequest()->getFileName('foto_1')){
  3. ?>

Za długo chyba siedzę bez przerw smile.gif Dzięki.
arecki
Poza wszystkim to sprawdzaj czy moveFile() zwróciło true bo możesz mieć później wpis w bazie bez wrzuconego pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.