Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Upload kilku plików i sprawdzanie ich poprawności
Forum PHP.pl > Forum > PHP > Frameworki
kielich
Witam mam taki problem mianowicie uploaduje kilka plików i ma sprawdzanie ich typów wielkości itd .

Mam np 5 możliwych do wysłania plików ( 5 inputów)z czego ładuje 3 pliki
A kod nie przepuszcza ponieważ pozostałe 2 input są puste co skutkuje tym że są ze typy plików (bo ich nie ma )

Moje pytanie brzmi : Jak sprawdzać tylko wysłane pliki questionmark.gif

o to kod

  1. $upload = new Zend_File_Transfer_Adapter_Http();
  2. $upload ->setDestination('moja scieżka ')
  3. -> addValidator ( 'Extension' , array( 'jpg' , 'png', 'gif'))
  4. -> addValidator ( 'Size' , array( 'min' => 1 , 'max' => 200000 ));
  5.  
  6. $files = $upload -> getFileInfo ();
  7. foreach ( $files as $file => $info ) {
  8.  
  9. // validators are ok ?
  10. if (! $upload -> isValid ( $file )):
  11. $error = 'Podany plik jest nie prawidłowy.';
  12. endif;
  13.  
  14. }
  15.  
  16. if(isset($error)):
  17. $this->view->error = $error;
  18. else:
  19. if($upload->receive())://ładowanie pliku upload
  20. //jakaś akcja dalej
  21. endif;
  22. endif;
zend
Rozwiązaniem powinno być liczenie ilości elementów w tablicy $_FILES jeszcze przed walidacją, potem ustawiasz liczbe elementów na taką jaka jest ilość przesłanych plików i voila!
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.