Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 5. 1. 2007, 06:19:25
Je název souboru lepší generovat pomocí fce Unix ID (), nebo je lepší použít DATE (), nemám potuchu z čeho ten unix počítá kód, ale není možné,že by se vygeneroval 2x stejný? V tom případě bych si pak přepsal starší soubor, což by bylo hodně špatný, narozdíl od toho číslo z Date musí být každou sekundu jiné, ale zase pokus by mi tam dva lidé vložili ve stejnou sekundu soubor, nastal by problém, jak to tedy udělat?
|
||
Hugo Profil |
#2 · Zasláno: 5. 1. 2007, 06:49:31
Můžeš si nějakým způsobem vygenerovat jméno souboru, ověřit, jestli existuje a pokud ano, tak soubor přesunout, pokud ne, tak vygenerovat nové jméno. Pokud použiješ funkci microtime(), tak získáš timestamp vč. mikrosekund, takže pravděpodobnost kolize je minimální.
|
||
Anonymní Profil * |
#3 · Zasláno: 5. 1. 2007, 07:52:48
Samozřejmě UniqID, nějak se mi tam v hlavě hodil x
|
||
djlj Profil |
#4 · Zasláno: 5. 1. 2007, 08:57:55
Anonymní
Pokud je to povleno, můžeš použít i $_SERVER['UNIQUE_ID']; |
||
llook Profil |
#5 · Zasláno: 5. 1. 2007, 09:10:56
Uniqid to nějak odvozuje od mikrosekund. V případě, že by ti to tam dva lidi poslali ve stejnou mikrosekundu, tak by mohl nastat problém.
|
||
Anonymní Profil * |
#6 · Zasláno: 5. 1. 2007, 09:41:59
llook ---> tak jestli se uniqid odvozuje od milisekund, tak je to asi nejbezpečnější řešení, protože trefit se se sejným příkazem na mikrosekundu je technicky nemožný za objasnění Uniq -u
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0