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
franz87
post
Post #2





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

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


$numer_pliku to cyfra.

$przeznaczenie=$uploaddir.$numer_pliku."."$rozszerzenie;
Ta linijkę kodu wypluwa mi jako błąd

Gdy zamienie ją na
$przeznaczenie=$uploaddir.$numer_pliku.$rozszerzenie;
to powstaje plik np 1tmp
poprostu do nazwy dodaje tmp

(IMG:style_emoticons/default/questionmark.gif)

PS
Jak mam taki skrypt
$rozszerzenie=pathinfo($_FILES['plik_1']['tmp_name']);
$rozszerzenie=$rozszerzenie['extension'];
$uploaddir = 'Images/';
$przeznaczenie=$uploaddir.$numer_pliku.$rozszerzenie;

to dodaje tmp do nazwy

Dobra już działa

$przeznaczenie=$uploaddir.$numer_pliku.$rozszerzenie.$kropka.'jpg';

A macie jakiś pomysł jak zrobić ograniczanie wrzucania plików do np 3MB??

Ten post edytował franz87 15.11.2009, 16:49:44
Go to the top of the page
+Quote Post
Blame
post
Post #3





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

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


Cytat(franz87 @ 15.11.2009, 18:07:04 ) *
Dobra już działa

$przeznaczenie=$uploaddir.$numer_pliku.$rozszerzenie.$kropka.'jpg';

oO I teraz zapisuje ci plik jako np. plikjpg.jpg? Powinno być
$przeznaczenie=$uploaddir.$numer_pliku.'.'.$rozszerzenie;
Cytat(franz87 @ 15.11.2009, 18:07:04 ) *
A macie jakiś pomysł jak zrobić ograniczanie wrzucania plików do np 3MB??

Sprawdzasz sobie czy $_FILES['plik1']['size'] jest mniejsze od 3145728 (3*1024*1024), jeśli tak to wysyłasz, jeśli nie dajesz komunikat.
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: 12.10.2025 - 23:48