Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> unikalne identyfikatory
kanan
post 18.08.2005, 00:42:49
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

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


Chialbym wygenerowac unikalne identyfikatory, dla obrazkow wgrywanych na strone. W jaki sposob mozna to zrobic, by istniala pewnosc, ze dwa na pewno sie nie powtorza.

I drugie pytanie, czy istnieje mozliwosc wyizolowania rozszerzenia z przeslanego pliku w tablicy $_FILES? Czy po prostu trzeba zrobic substringa na 4 ostatnie znaki?
Go to the top of the page
+Quote Post
pawel_k
post 18.08.2005, 00:52:22
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


mysle ze md5(nazwa+znacznik czasu) w zupelnosci wystarcz... a co do drugiej czesci to mozesz uzyc funkcji explode i rozbijac po kropce... substring na 4 ostatnie znaki nie zadziala na wszystkie rozszerzenia (np. .java .jpeg .mpeg)

Ten post edytował pawel_k 18.08.2005, 00:55:49
Go to the top of the page
+Quote Post
maston
post 18.08.2005, 13:46:52
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

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


w zmiennej $_FILES[zmienna_pliku][type] jest zapisany typ pliku smile.gif
Go to the top of the page
+Quote Post
zombie
post 18.08.2005, 17:01:05
Post #4





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

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


Cytat(pawel_k @ 2005-08-18 00:52:22)
mysle ze md5(nazwa+znacznik czasu) w zupelnosci wystarcz...

zawsze możesz się jeszcze upewnić przez file_exist" title="Zobacz w manualu php" target="_manual


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
scanner
post 19.08.2005, 07:27:09
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Mozesz też użyć: md5_file()" title="Zobacz w manualu php" target="_manual lub sha1_file()" title="Zobacz w manualu php" target="_manual, które to podadzą Ci hash pliku a nie tylko nazwy.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
hwao
post 19.08.2005, 10:00:42
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. function nazwa( $name, $dir = '.', $p = 0 ) {
  3.  $test = $name;
  4.  $i = 1;
  5.  while( file_exists( $dir.'/'.$test ) {
  6. $ex = explode( '.', $name );
  7. $ex[$p] .= '_'.$i;
  8. $i++;
  9. $test = join( '.', $ex );
  10.  }
  11.  return $test;
  12. }
  13. ?>

Powinno dzialac (pisane z glowy) ale zasada chyba jest przedstawiona ( i oto chodzilo)

ad2.
  1. <?php
  2. $ex = array_pop( explode( '.', $file ) );
  3. echo $ex;
  4. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 10:43