![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym zrobić formularz, który zapisywałby wybrany plik na serwerze w odpowiednim katalogu i zmieniał mu nazwę. Czy da się coś takiego zrobić. Jeśli tak to proszę o jakieś wskazówki. Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 1 Dołączył: 8.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hej,
da się jak najbardziej, czytałeś już manuala? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Prawdę mówiąc, to patrząc na tego mauala, to niewiele z niego rozumie. Jestem jeszcze początkującym programista w php (o ile w ogóle mogę siebie nazywać "programistą").
Gdybyś mógł podać mi jakieś szczegółowe komendy, byłbym bardzo wdzięczny |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 1 Dołączył: 8.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
W manualu są już gotowe fragmenty, które w zasadzie trzeba tylko skopiować do swojego skryptu, dlatego podałem.
Poza tym kolega Grzyw podrzucił ci coś może lepiej opisanego. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 0 Dołączył: 24.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo wiem po co stosowac funkcje copy przy formularzu?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Raczej jest ona wykorzystywana przy kopiowaniu z serwera na serwer.
Do upload'owania pliko z formularza wykorzystywana jest funkcja move_uploaded_file() A wiec najprostrza wersja przesylania z formularza: formularz.html Kod <form action="formularz.php" enctype="multipart/form-data"> //pamietaj o tym ze musi byc takie enctype inaczej nie zadziala!!!! <input type="file" name="plik"> <input type="submit" value="Wyślij"> </form> formularz.php Kod $nazwa=$_FILES['plik']['name']; $tmp = $_FILES['plik']['tmp_name']; move_uploaded_file($tmp,"katalog/$nazwa"); //gdzie pierwszy parametr to nazwa pliku (tymczasowa- poczytaj manuala na php.net do tej funkcji i tablicy $_FILES, to dowiesz sie dlaczego jest nazwa tymczasowa) a drugi parametr to sciezka gdzie katalogiem domowym jest katalog w ktorym sa te pliki) Nie dodalem jesli chcesz miec inna nazwe pliku to zmien sobie $nazwa na cos innego tylko moze w jakiejs petli aby dodawalo Ci np numer do nazwy. Bo w takim opisie jak ja podalem to zapisze z taka nazwa jak mial uzytkownik na kompie. Jak doczytasz sie w manualu to funkcja move_uploaded_file() pliki o takiej samej nazwie nadpisuje. Wiec jesli bedziesz zmienial nazwe to wymysl cos aby Ci jakos dynamicznie zmienialo ta nazwe. I jeszcze jedna rzecz kod ktory podalem jest najprostrzym kodem do upload'u mozesz sobie uzyc jakiegos if do sprawdzania czy plik zostal upload'owany, albo jak sie doczytasz w manualu tablica $_FILES jest zawsze dwu wymiarowa i oprocz name, tmp_name ma jeszcze kilka parametrow, np size, type wiec mozesz sobie dorobic sprawdzanie czy plik jest odpowiedniego typu ma odpowiedni rozmiar itd.... Ten post edytował gregi1 5.07.2007, 11:00:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:11 |