Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Upload plików. Nadpisywanie tego "samego" pliku., Pliki o istniejącej nazwie są nadpisywane.
pablo7890
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 8.01.2009

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


Witam,
mój problem jest następujący:
mam skrypcik do uploadu plików, wszystko gra i jest prawie świetnie. Jedynym jak na razie, mankamentem jest to, że pliki o tej samej nazwie są nadpisywane, tzn. jak wrzucę plik test.txt, a na serwerze już istnieje plik o tej nazwie, ten stary zostanie nadpisany na świeży. Chciałbym aby nowy plik nie nadpisywał starego, tylko dostawał z przodu nazwy jakiś znak, cyfrę, datę, cokolwiek. Najlepiej datę z dokładną godziną. Jak to zrobić?

Pozdrawiam,
pablo7890

PS
Albo ewentualnie, żeby nazwa pliku była zmieniana automatycznie na aktualną datę i godzinę, ważne, żeby zostało prawidłowe rozszerzenie (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1.  
  2. if(file_exists("upload/" . $plik_nazwa)) {
  3. $smarty->assign('exists', 'exists');
  4. }
  5. if(is_uploaded_file($plik_tmp)) {
  6. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  7.  
  8. $smarty->assign('nazwa_pliku', $plik_nazwa);
  9. $smarty->assign('rozmiar_pliku', $plik_rozmiar);
  10. }
  11.  


Przecież nadpisujesz go, mimo tego, że $exists będzie true.
To, że w Smarty wyświetlasz info o istniejącym pliku nie ma już znaczenia. To w PHP musisz obsłużyć sprawdzanie, czy plik istnieje.

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: 14.10.2025 - 01:21