Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload plików na serwer...
Forum PHP.pl > Forum > PHP
ksenonlogin
Witam

Wykonałem oto taki skrypt do upload-u plików na serwer.
Działanie: wpierw wybieramy z listy rozwijanej katalog, do którego ma trafić plik/zdjęcie, a potem wybieramy wybrany przez nas plik/zdjęcie

Problem polega na tym iż nie wiem jak przerobić skrypt by było można wybrać/zaznaczyć większą liczbę plików (chodzi o możliwość wysyłania większej ilości plików jednocześnie na serwer).

  1. <?php
  2.  
  3. $d_galerie = mysql_query("SELECT * FROM gallery") or die('Błąd zapytania');
  4.  
  5. <form enctype="multipart/form-data" action="index.php?view=add_photo&a=a" method="POST">';
  6. if (mysql_num_rows($d_galerie) > 0) {
  7. echo 'Katalog docelowy: <select style="color: #404040; width: 500px;" name="p_kategoria" size="1">';
  8. echo '<option value="">---</option>';
  9. while ($r = mysql_fetch_assoc($d_galerie)) {
  10. echo '<option value="' . $r['katalog_gallery'] . '">' . $r['nazwa_gallery'] . '</option>';
  11. }
  12. echo '</select><br>';
  13. }
  14.  
  15. echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  16. Wybierz plik do wrzucenia: <input name="uploadedfile" type="file" /><br />
  17. <input type="submit" value="Upload File" />
  18. </form>';
  19.  
  20.  
  21. if(($_GET['a'] == 'a') AND !empty($_POST['p_kategoria'])){
  22. $target_path = '../gallery/'.$_POST['p_kategoria'].'/';
  23. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  24. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  25. echo "The file ". basename( $_FILES['uploadedfile']['name']).
  26. " has been uploaded";
  27. } else{
  28. echo "Error!";
  29. }
  30. }else{
  31. echo "Error!";
  32. }
  33.  
  34.  
  35.  
  36. ?>
cudny
Standardowy HTML nie ma takiej możliwości, istnieje taka opcja przy użyciu flash, albo jeśli nie chcesz używać flash'a (ja np. nie używam) to można sobie to zrobić javascript'owo poprzez wywołanie ukrytego ifram'a, ale nie zaznaczysz wielu plików, tylko po kolei będzie trzeba je dodawać.
Poszukaj w googlach, są gotowe skrypty
prowseed
Jak chcesz miec okno multiselect, to flash chyba tylko zostaje,
a jak pojedynczy wobor, to... łap: http://php.net/manual/en/features.file-upload.multiple.php
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.