Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]upload 4 plikow za jednym razem
andy84
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


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 ;/


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:14