Ellingsen Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+"; $set_hash = $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $name = md5($set_hash); Hva er sjansen for at denne returnerer 2 like? ikke rett etter hverandre, men denne navner mange mange bilder, og hva er sjansen da for at den overskriver ett bilde, las oss si etter 100 bilder? Lenke til kommentar
AlecTBM Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 det er 900000000000000000000000000000000000000000000000000000000000000000000000000 unike muligheter hvis jeg ikke har regna feil da Muligheten er jeg litt usikekr på. Skal regne litt mer på det Lenke til kommentar
Gjest Slettet+142 Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 (endret) er absolutt ikke proff i matte, men 1 til 75084686279296875? 75^9 ? men hvis den stringen skal generere et bilde; file_exists(): do{ $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+"; $set_hash = $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $set_hash .= $string { rand(0,74) }; $name = md5($set_hash); }while (file_exists($name.'jpg')); //while f.eks... Endret 18. mars 2007 av Slettet+142 Lenke til kommentar
Peter Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 http://www.php.net/manual/en/function.uniqid.php Ellers kan du jo sikkert bruke md5( time() ) med en salt eller noe? Lenke til kommentar
AlecTBM Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 mariyo: Stememr det. Jeg tok 9E+75 blander de der litt Lenke til kommentar
Gjest Slettet+142 Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 (endret) hehe... ! edit: nE+10 = n*(10^10) right? Endret 18. mars 2007 av Slettet+142 Lenke til kommentar
Ellingsen Skrevet 18. mars 2007 Forfatter Del Skrevet 18. mars 2007 nE+10 = (n*10)^10 right? 8181693[/snapback] så, om jeg kjører det scriptet jeg har, også file_exists(); så den lager en ny en om den mot ALL sansynlighet skulle generere samme som en som allerede existerer så er det vel ganske bankers Lenke til kommentar
Ellingsen Skrevet 18. mars 2007 Forfatter Del Skrevet 18. mars 2007 Så takk for all hjelp så langt Lenke til kommentar
AlecTBM Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 hehe... ! edit: nE+10 = n*(10^10) right? 8181693[/snapback] Stemmer det Altså der 1 er et vilket som helst tall Lenke til kommentar
ZoRaC Skrevet 18. mars 2007 Del Skrevet 18. mars 2007 $fil = $string { rand(0,74) }; while (is_file($file) { $fil = $string { rand(0,74) }; } Men, selv bruker jeg filnavnet "time();" Denne vil representere tiden og vil aldri være den samme. I tillegg er det da lett å hente ut datoen/tiden den ble lastet opp på, om man ønsker det. Lenke til kommentar
Ellingsen Skrevet 20. mars 2007 Forfatter Del Skrevet 20. mars 2007 $fil = $string { rand(0,74) };while (is_file($file) { $fil = $string { rand(0,74) }; } Men, selv bruker jeg filnavnet "time();" Denne vil representere tiden og vil aldri være den samme. I tillegg er det da lett å hente ut datoen/tiden den ble lastet opp på, om man ønsker det. 8185201[/snapback] vil ikke dette bli ett problem på en side med høy trafikk, si den brukes på ett internt meldingssystem mellom brukerene? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå