Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie pliku na serwer - ustawianie własnej nazwy
franz87
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 24.08.2009

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


Witam,w książce o php znalazłem taki skrypt:

$uploaddir = 'Images/';
if(move_uploaded_file($_FILES['plik_1']['tmp_name'], $uploaddir.$_FILES['plik_1']['name'])){
print "Plik został załadowany.\n";
}
else{
print "Plik nie został załadowany\n";
}

pozwala on przesyłać pliki na serwer.
Wszystko ładnie działa pliki rzeczywiście się przesyłają,ale jest mały problem.
Chciałbym,żeby plik zawsze nazywał się $nazwa_pliku
(ta zmienna za każdym razem będzie inna...)
Nie wiem jak zmienić powyższy kod,żeby własnie plik wysłany do serwera miał nazwę określoną w zmiennej $nazwa_pliku.
Jeżeli ktoś wie jak zmodyfikować powyższy kod to proszę o odpowiedź.

Dzięki i pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


No dobra, trochę ci to wyjaśnię. Twój skrypt:
  1. $uploaddir = 'Images/';
  2. if(move_uploaded_file($_FILES['plik_1']['tmp_name'], $uploaddir.$_FILES['plik_1']['name'])){
  3. print "Plik został załadowany.\n";
  4. }
  5. else{
  6. print "Plik nie został załadowany\n";
  7. }

To:
  1. $_FILES['plik_1']['tmp_name']

Jest to plik tymczasowy, który zauploadowałeś ze swojego komputera poprzez formularz.
A to:
  1. $uploaddir.$_FILES['plik_1']['name']

Jest to bezwzględna ścieżka do pliku, który zostanie zapisany.
Czyli tak jak mówił fifi209 potraktuj to pierwsze funkcją pathinfo, czyli na przykład:
  1. $rozszerzenie=pathinfo($_FILES['plik_1']['tmp_name']);
  2. $rozszerzenie=$rozszerzenie['extension']; //tu masz rozszerzenie tego pliku.


Teraz wystarczy to wszystko zlepić czyli:
  1. $przeznaczenie=$uploaddir.$twoja_nazwa.$rozszerzenie;

i woila!
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 09:24