Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kodowanie nazwy bez rozszerzenia
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

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


Mam skrypt który wysyła pliki do folderu files ale jak trafią się 2 takie same pliki to nadpisuje je.
Więc wymyśliłem sobie żeby dodać do nazwy date, ale musiałbym dodać przed np .png lecz nie wiem jak się do tego zabrać, ktoś doradzał mi o funkcji STRING nic z tego.
Proszę o pomoc z góry dzienki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Uploaduj plik nadajac mu losowa nazwe do tego w bazie przypisuj wlasciwa z losowym kluczem(czyli z ta losowa nazwa) i tyle.
Nie ma bata zeby byly 2 takie same nazwy ;]
Go to the top of the page
+Quote Post
yarek12
post
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

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


Dzienki za pomoc ale już sobie poradziłem używając: explode('.', $file_name);
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Uploaduj plik nadajac mu losowa nazwe (...) Nie ma bata zeby byly 2 takie same nazwy ;]
O czymś takim jak prawdopodobieństwo słyszał? Nazwy losować można, ale trzeba ją losować aż trafi się unikalna.
Go to the top of the page
+Quote Post
CuteOne
post
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. $file = explode('.',$filename);
  3.  
  4. $new_name = time().$file[0].end($file);
  5.  


unikalna nazwa(która na pewno się nie powtórzy) + dodanie rozszerzenia

Osobiście zrobił bym to w md5 (IMG:style_emoticons/default/smile.gif)

Ten post edytował CuteOne 4.09.2010, 19:01:57
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
unikalna nazwa(która na pewno się nie powtórzy) + dodanie rozszerzenia
Nie, na pewno nie dojdzie do powtórzenia nazwy, gdy w tym samym okresie czasu (sekunda może być względnie dużym okresem) dwie osoby dodadzą plik o podobnej (tutaj nawet nie musi być taka sama) nazwie pliku.

  1. do {
  2. $filename = md5(uniqid()); // możesz dowolną inną metodą generować nazwę
  3. } while (file_exists('/path/to/uploads/dir/' . $filename));
Go to the top of the page
+Quote Post

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: 3.10.2025 - 01:31