![]() |
![]() ![]() |
![]() |
![]()
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) |
|
|
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Najpierw sprawdzasz, czy plik o danje nazwie już istnieje na serwerze, jeśli tak, to PRZED wysłąniem nowego doajesz mu jakiś prefix, np. czas z time().
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, ale chyba coś źle zrobiłem. A, nie napisalem, że korzystam z Smarty. Nie wiem, co może tu być źle napisane:
upload.php
upload.tpl
|
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
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. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
OK, jednak nawet bez tego sprawdzania (file_exists()) skrypt przestał działać. W ogóle nie wysyła plików na serwer. Po kliknięciu Wyślij, strona się jedynie odświeża.
EDIT Ok, problem rozwiązałem. Serdecznie dziękuję wszystkim za pomoc. Ten post edytował pablo7890 4.05.2010, 18:28:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:25 |