Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][html] Skrypt zapisujący obrazek w odpowiednim folderze na serwerze
puz219
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
atomek4
post
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?
Go to the top of the page
+Quote Post
Grzyw
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Poczytaj:
http://programowanie.celary.net/wysylanie_plikow_w_php.html
Go to the top of the page
+Quote Post
puz219
post
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
Go to the top of the page
+Quote Post
atomek4
post
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.
Go to the top of the page
+Quote Post
gregi1
post
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
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:11