Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php]Wyjatki - co to jest poprawne ?
Forum PHP.pl > Forum > Przedszkole
Ktosiu
Pisze pierwsze aplikacje korzystajaca z wyjatkow. Pytanie jak w temacie - oto kod smile.gif
  1. <?php
  2.  
  3. class galleryManageAction extends Action
  4. {
  5. public function performMain()
  6. {
  7. $req=httpContext::request();
  8.  
  9. if($req->hasUploadedFiles())
  10. {
  11. $image=$req->getUploadedFile('image');
  12.  
  13. if($image)
  14. {
  15. try
  16. {
  17. if(!$image->isValidExt('jpg','gif'))
  18. {
  19. throw new uploadException("Plik posiada niepoprawne rozszerzenie");
  20. }
  21.  
  22. if(!$image->isValidType('image/jpg','image/gif'))
  23. {
  24. throw new uploadException("Plik jest niepoprawnego pliku.");
  25. }
  26.  
  27. if(!$image->isValidSize("100 KB"))
  28. {
  29. throw new uploadException("Plik jest za duzy.");
  30. }
  31.  
  32. //-----------------------------------------------------------------------------------------------
  33.  
  34. try
  35. {
  36. image::create($image)->scale(imageScalingDirections::WIDTH ,100)->save();
  37. }
  38. catch(imageManipulationException $e)
  39. {
  40. $this->messages->add($e->getMessage());
  41. }
  42. }
  43. catch(uploadException $e)
  44. {
  45. $this->messages->add($e->getMessage());
  46. }
  47. }
  48. }
  49.  
  50. $this->viewVars->id=user::getInstance()->getId();
  51. }
  52. }
  53.  
  54. ?>

Z gory dzieki za sugestie i rady smile.gif
dr_bonzo
W Przedszkolu nalezy uzywac [tagow ] w tytule topiku

Moglbys polaczyc oba bloki try w jeden (i dodac drugi catch obok tego z uploadException) -- dzialanie sie nie zmieni.
hwao
http://hwao.be/blog/2006/06/16/wyjatki
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.