Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]Upload kilku plików i sprawdzanie ich poprawności
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


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 (IMG:style_emoticons/default/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;
Go to the top of the page
+Quote Post
zend
post
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 19:43