Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]move_uploaded_file zapisuje pliki jako .TMP
Forum PHP.pl > Forum > Przedszkole
michat34
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?
b4rt3kk
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']

michat34
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?
b4rt3kk
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.