Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Witam mam pytanie, mam kod na upload plików, ale problem polega na tym że wrzuca mi pliki ze wszystkimi rozszerzeniami. I moje pytanie jest takie, jak ograniczyć upload plików tylko do plików z rozszerzeniem gif, jpg
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




heheheh. Masz chyba dobry dzień ;p Akurat walczyłem z filtrami ;p
1.
  1. <?php
  2. abstract class imageFilterIterator extends FilterIterator
  3. {
  4. protected $accepted=array(
  5. ".jpg",
  6. ".png",
  7. ".gif",
  8. ".bmp"
  9. );
  10. }
  11. ?>


2,
  1. <?php
  2. class imageUploadFilter extends imageFilterIterator
  3. {
  4. protected $refused=array();
  5.  
  6. public function accept()
  7. {
  8. $file=$this->current();
  9. if(in_array(strrchr($file['name'], '.'), $this->accepted))
  10. {
  11. return true;
  12. }
  13. else
  14. {
  15. $this->refused[]=$file;
  16. return false;
  17. }
  18. }
  19.  
  20. function getRefused()
  21. {
  22. return $this->refused;
  23. }
  24.  
  25. function hasRefused()
  26. {
  27. if(count($this->getRefused())>0)
  28. {
  29. return true;
  30. }
  31. return false;
  32. }
  33. }
  34. ?>


Jak używać?
  1. <?php
  2. $filesToUpload=new imageUploadFilter(new ArrayIterator($_FILES));
  3. // i teraz już normalnie
  4. foreach($filesToUpload as $file)
  5. {
  6. //move_uploaded_file()
  7. }
  8. ?>

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- ExPlOiT   Upload   2.11.2007, 13:10:46
- - qqrq   Przed wywołaniem funkcji move_uploaded_file() spra...   2.11.2007, 13:14:39
- - ExPlOiT   Mam teraz taki kod: Kod<?php $uploaddir=...   2.11.2007, 13:16:31
- - Cysiaczek   heheheh. Masz chyba dobry dzień ;p Akurat walczyłe...   2.11.2007, 13:44:45
- - ExPlOiT   umieściłem ten kod co mi napisałeś w pliku skrypt2...   2.11.2007, 13:56:13
- - Cysiaczek   Niemożliwe, zeby to to powodowało błąd (chyba, ze ...   2.11.2007, 14:05:57
- - ExPlOiT   Ok teraz działa, miałem w krasnalu na localhoscie ...   2.11.2007, 14:18:40
- - tehn   a może coś takiego: [PHP] pobierz, plaintext ...   2.11.2007, 14:37:11
- - marcio   a moze zamiast kombinowac to lepiej zrobic explode...   2.11.2007, 22:35:04
- - ExPlOiT   Hmm łatwo powiedzieć gorzej to wszystko połączyć w...   2.11.2007, 22:41:39
- - marcio   czemu ja php znam nie zadobrze ale tak to powinno ...   2.11.2007, 22:51:22
- - ExPlOiT   O lol ja w php bawię się od prawie 3 lat a na to ...   2.11.2007, 22:57:40
- - marcio   a ja sie bawie nie caly rok i jak latwe nie a nie...   2.11.2007, 23:01:43
- - ExPlOiT   To fakt, ale tak już jest najłatwiejszy sposób na ...   2.11.2007, 23:05:01
- - marcio   sorki byla literowka teraz jest dobrze poprawilem   2.11.2007, 23:05:20
- - Cysiaczek   No panowie! Nie przsadzajcie. Akurat rozwi...   2.11.2007, 23:51:40
- - ExPlOiT   CytatPrzyznam, że jakbym miał robić Waszymi sposob...   3.11.2007, 00:00:52
- - Cysiaczek   Na 4 nie może działać i bardzo dobrze, że tak jest...   3.11.2007, 00:19:12
- - ExPlOiT   Fakt wartość tego rozwiązania może jest niewielka ...   3.11.2007, 00:22:25
- - marcio   Cysiaczek nie watpie w to ze php znasz lepiej odem...   3.11.2007, 00:29:34
- - Cysiaczek   Robisz sobie jeden plik = jedna klasa i dołac...   3.11.2007, 00:34:37
- - drPayton   A tak btw: rozwiązanie które podał @marc...   3.11.2007, 00:36:50
- - Cysiaczek   @drPayton - ale po co kombinować z sizeof? Jest st...   3.11.2007, 00:44:31
- - marcio   ja wiem z jesli jest kropka to kicha skrypt sie ro...   3.11.2007, 01:03:08
- - drPayton   djpraton? Podoba mi się, chyba zmienię Faktycznie...   3.11.2007, 01:20:24
- - marcio   drPAYTON sorki ze 2 razy pomylilem twoj nikc Ok t...   3.11.2007, 13:41:54
- - Cysiaczek   Właśnie tego zwiąanego z ilością kropek w nazwie p...   3.11.2007, 15:01:59
- - marcio   ok dzieki za odpwiedz ale czy taki blad moze wykor...   3.11.2007, 16:08:01
- - drPayton   Ale co to znaczy wykorzystać? Tutaj po prostu właś...   3.11.2007, 20:57:09
- - marcio   ok poucze sie ale chodzilo mi o to ze cyciaszek na...   3.11.2007, 21:19:22


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: 12.10.2025 - 00:36