Autor | Zpráva | ||
---|---|---|---|
weckho Profil |
#1 · Zasláno: 9. 6. 2005, 22:31:30
Ahoj,
nevíte někdo, jak se řeší, když posílám pomocí formuláře na server např. obrázky, tak aby se nepřepisovaly, když někdo pošle nějakej se stejným názvem co už tam je? Díky moc. |
||
llook Profil |
#2 · Zasláno: 9. 6. 2005, 22:49:25
Řeší se to různě, podle situace. Takové nejjednodušší bude k názvu přidat timestamp (výstup funkce time()), pak by se to přepsalo jen pokud by dva uživatelé odeslaly obrázek se stejným názvem ve stejnou sekundu a to se stává málokdy.
|
||
Warden Profil |
#3 · Zasláno: 10. 6. 2005, 07:37:37
nebo treba kontrolovat jestli soubor existuje a pripadne potom k nemu pripojit timestamp, ale to je zbytecna podminka navic :) takze pridavej k nazvu timestamp a mas vystarano...
|
||
weckho Profil |
#4 · Zasláno: 10. 6. 2005, 08:02:53
Jo díky, to mě taky napadlo, jenže nevím jak na to. Název souboru získám z pole $nazev = $_FILES['fupload']['name'], a pak to mám udělat takhle: $name .= time() ??? a nevím jestli to tam mám přidat ještě před přenesením funkcí move_uploaded_file() z dočasného umístění na server...
|
||
Warden Profil |
#5 · Zasláno: 10. 6. 2005, 08:06:59
no myslim ze pri prenosu ma ten soubor v tempu stejne uplne jinej nazev, takze to imho muzes pridavat az teste pred ulozenim $nazev = Time().$nazev;
|
||
Anonymní Profil * |
#6 · Zasláno: 10. 6. 2005, 08:15:46
ja to mam takto ...
$file_name = md5($_FILES['fupload']['name'],Time()); |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0