Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]upload 4 plikow za jednym razem
Forum PHP.pl > Forum > Przedszkole
andy84
Hej

Zaczalem pisac skrypt do uploadu do 4 plikow za jednym razem jednak ciagle gdzies lape problemy - i przestaje mi to wogole sie podobac jak ten skrypt wyglada - znalazlem na google skrypt i zaczalem go dostosowywac do swoich potrzeb jednak cos kiepsko to idzie ;/

plik upload.php wyglada nastepujaco:
  1. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
  2. <input name="ufile[]" type="file" id="ufile[]" size="25" /><Br />
  3. <input name="ufile[]" type="file" id="ufile[]" size="25" /><br />
  4. <input name="ufile[]" type="file" id="ufile[]" size="25" /><br />
  5. <input name="ufile[]" type="file" id="ufile[]" size="25" /><br />
  6. <input name="upload" type="submit" class="style1" id="upload" />
  7. </form>

dalsza czesc tego pliku to upload 4 plikow do okreslonej lokalizacji :
  1. <?php
  2. $path1= "../offer_img/images/".$HTTP_POST_FILES['ufile']['name'][0];
  3. $path2= "../offer_img/images/".$HTTP_POST_FILES['ufile']['name'][1];
  4. $path3= "../offer_img/images/".$HTTP_POST_FILES['ufile']['name'][2];
  5. $path4= "../offer_img/images/".$HTTP_POST_FILES['ufile']['name'][3];
  6. copy($HTTP_POST_FILES['ufile']['tmp_name'][0], $path1);
  7. copy($HTTP_POST_FILES['ufile']['tmp_name'][1], $path2);
  8. copy($HTTP_POST_FILES['ufile']['tmp_name'][2], $path3);
  9. copy($HTTP_POST_FILES['ufile']['tmp_name'][3], $path4);
  10. $filename1=$HTTP_POST_FILES['ufile']['name'][0]; 
  11. $filename2=$HTTP_POST_FILES['ufile']['name'][1]; 
  12. $filename3=$HTTP_POST_FILES['ufile']['name'][2];
  13. $filename4=$HTTP_POST_FILES['ufile']['name'][3];
  14. ?>

jak widzicie wyzej juz to zaczyna zle wygladac ;/

chociazby dla tego ze nie mam pojecia jak moge zmienic nazwe uploadowanego pliku myslalem zastosowac cos w stylu :
  1. <?php
  2. md5(rand() * time())
  3. ?>
tylko po to zeby miec unikatowe nazwy plikow
- do tego zrobic chialem ustawic usuwanie plikow z servera ;/ i znowu sie zacielo troche ;/
uzylem unlink() tym razem

  1. <?php
  2. unlink("../offer_img/images/$path1");
  3. unlink("../offer_img/images/$path2");
  4. unlink("../offer_img/images/$path3");
  5. unlink("../offer_img/images/$path4");
  6. ?>


dziala ok - jak tylko mam 4 pliki zaladowane ;/

Moze ktos mi dac jakies wskazowki jak moge swoje zadanie dokonczyc prawidlowo ;/
strife
1. $HTTP_POST_FILES - już się tego nie używa, na rzecz $_FILES, więcej w manualu.
2.
  1. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

Może jeszcze raz lektura dotycząca budowania formularzy? tongue.gif
3. Poczytaj manual, tam masz wszelkie odpowiedzi, zanim zaczniesz tworzyć upload dla 4 plików, stwórz najpierw porządny upload dla jednego pliku winksmiley.jpg

http://pl.php.net/manual/pl/features.file-upload.php
http://pl.php.net/manual/pl/function.move-uploaded-file.php

Pozdrawiam.
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.