Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana nazwy na losową uploadowanego pliku
Forum PHP.pl > Forum > Przedszkole
HBK
Witam,

Mam taki kod uploadu piliku:

  1. $plik1_tmp = $_FILES['foto1']['tmp_name']; $plik_foto1 = $_FILES['foto1']['name'];
  2.  
  3. if(is_uploaded_file($plik1_tmp)) {
  4. move_uploaded_file($plik1_tmp, "fotos/$plik_foto1");
  5. }


w tym przypadku nazwa pliku jest taka sama jak nazwa pliku wgrywanego

problemem jest taki że jak dodam ponownie jakiś inny plik i przypadkiem będzie miał tę samą nazwę to się zastąpią a ja nie mogę do tego dopuścić
rytek
  1. $plik1_tmp = $_FILES['foto1']['tmp_name']; $plik_foto1 = $_FILES['foto1']['name'];
  2.  
  3. if(is_uploaded_file($plik1_tmp)) {
  4. $los=rand(999,99999);
  5. move_uploaded_file($plik1_tmp, "fotos/".$los.$plik_foto1);
  6. }


Tylko nie zapomnij potem tej zmiennej $los uwzględnić.
HBK
nie bardzo to rozumiem sadsmiley02.gif

ważne jest w tym jeszcze jedno zmienna $plik1_tmp jest nazwą pliku i jej nazwa jest dodana do bazy danych
pedro84
Cytat(HBK @ 23.01.2010, 21:56:06 ) *
nie bardzo to rozumiem sadsmiley02.gif

ważne jest w tym jeszcze jedno zmienna $plik1_tmp jest nazwą pliku i jej nazwa jest dodana do bazy danych


Ale czego konkretnie nie rozumiesz? Masz podany dokładny kod.
rytek
Cytat(HBK @ 23.01.2010, 21:56:06 ) *
nie bardzo to rozumiem sadsmiley02.gif

ważne jest w tym jeszcze jedno zmienna $plik1_tmp jest nazwą pliku i jej nazwa jest dodana do bazy danych


Dlaczego $plik1_tmp? Zapisujesz do bazy jako nazwę pliku to: $los.$plik_foto1

O to mi chodziło w ostatnim zdaniu (o uwzględnieniu tej zmiennej $los przy zapisie do bazy).
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.