Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]move_uploaded_file zapisuje pliki jako .TMP
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


witam, tak jak w temacie. uzywam wampa, utworzylem w nim katalog photos, i tam maja ladowac wyslane pliki. i laduja tylko ze zapisane jako .tmp. wyszukalem troche info o nich ale nikt nie podaje czemu tak sie dzieje. takze licze na Was :D

wrzucam skrypt (swoja droga jest chyba najprostszy z najprosztyszych)


  1. $lokalizacja = 'c:/wamp/photos/'.basename($_FILES['zdjecie']['tmp_name']);
  2.  
  3. if (is_uploaded_file($_FILES['zdjecie']['tmp_name']))
  4. {
  5. move_uploaded_file($_FILES['zdjecie']['tmp_name'], $lokalizacja);
  6. }


co byscie radzili?
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Radziłbym przyjrzeć się tej linijce:

  1. $lokalizacja = 'c:/wamp/photos/'.basename($_FILES['zdjecie']['tmp_name']);


a raczej zastąpić $_FILES['zdjecie']['tmp_name'] tym $_FILES['zdjecie']['name']



Ten post edytował b4rt3kk 1.09.2012, 16:45:56


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
michat34
post
Post #3





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


dziekuje ;) aczkolwiek jeszcze jedna sprawa, plik juz jest zapisywany, ale gdy ktos doda inny plik o takiej samej nazwie to ten o tej nazwie jest nadpisywany. jak to rozwiazac? co myslicie o tym zeby zmieniac nazwy na identyfikatory? wtedy przeslany obrazek bylby np 3, kolejny 4 i nie byloby nadpisywania. ale moze macie jakeis lepsze rozwiazania?

Ten post edytował michat34 1.09.2012, 17:03:00
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Sprawdzaj przed zapisem czy plik o podanej nazwie już istnieje, jeśli tak, zmieniaj nazwę, np. poprzez dodanie _1, (kopia), (1), itp., itd. i dopiero zapisuj. Innym rozwiązaniem, chyba prostszym jest nadawanie plikom nazw automatycznie przez skrypt, np. w kolejności 1, 2, 3, 4... itd.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
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: 19.08.2025 - 13:45