Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Upload, ale masowy
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Witam, jak przerobić ten kody by można było masowo dodawać np. 5 plików?

Z góry dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. if (isset($_FILES['Plik']))
  3. {
  4. preg_match("'(.*).(.*)$'i", $_FILES['Plik']['name'], $ext);
  5. if (!empty($ext[2]))
  6. {
  7. $exts=strtolower($ext[2]);
  8. if ($exts == "gif" || $exts == "jpg" || $exts == "png")
  9. {
  10. $new_name = date(dmy_His);
  11. $kr = ".";
  12. if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./fotki/'.''.$new_name.''.''.$kr.''.''.$exts.''))
  13. {
  14.  echo('Plik został przesłany prawidłowo.');
  15.  }
  16.  else
  17.  {
  18.  switch($_FILES['Plik']['error'])
  19. {
  20. case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
  21. case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
  22. case 3: echo('Przesłano tylko część pliku.');break;
  23. case 4: echo('Plik nie został przesłany');break;
  24. }
  25.  }
  26. }
  27. else
  28. {
  29. echo('Przesyłany plik nie jest plikiem graficznym');
  30. }
  31. }
  32. }
  33. ?>
  34.  
  35. <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
  36. <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
  37. <input type="file" name="Plik"><input type="submit" value="Wyslij" />
  38. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Wyrażenie regularne nie działa, bo nie ma znaku ucieczki przed kropką (więc oznacza ona dowolny znak).

Do odczytywania rozszerzenia pliku można też użyć: pathinfo" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 23:43