Beste PHP'ers...
Ik zou graag een soort upload script maken, waarbij je als je iets upload,
Bv. afbeelding.jpg.
Hij mag ze niet bij een standaard naam uploaden maar moet het via een andere naam uploaden.
Dus maak je een nieuwe naam in php: 5MolFbNMm66.
Dan controleert hij of 5MolFbNMm66.jpg al in images staat, zoniet uploaden onder die naam en klaar is kees, maar als hij toch al bestaat moet hij automatisch terug opnieuw een naam aanmaken en opnieuw controleren, als deze naam er ook al in staat weer opnieuw doen... tot hij een naam geeft die nog niet gebruikt is...
Is dat mogelijk?????
Hij maak ik dat script het best?:o
MvG, Nousie

Mod-edit:
Gewone titel mag wel hoor.. dit is sugababes niet
Ik doe het altijd als volgt:
Ik maak een random nummer aan en plak die voor de naam van de file die je wilt uploaden....de kans is dan heeeeeeeeeeeeeeel klein dat je dezelfde namen krijgt.

$random = mt_rand (0,9999999);
$_FILES['main_file']['name'] = $random . $_FILES['main_file']['name'];
<?php
function name() {
$token = md5(uniqid());
return substr($token, 4, 15);
}

do {
$file = name() . '.jpg';
} while ( file_exists( $file ) );

?>

Even uit het hoofdje, dus kan fouten bevatten
PHPHulp staat vol mer scripts die jij bedoelt...
md5(date());

data is nooit hetzelfde
@harmen, ik twijfel of dat altijd uniek is, een md5 hoeft namelijk niet uniek te zijn.

Maar meestal voeg je een plaatje toe bij een bepaald record in je database oid, dus kan je de primary key waarde nemen als naam van het plaatje, dan is deze net zo uniek als de primary key in de database ;)
manaus, werk jij eigenlijk met een database?
Gebruik gewoon time() als naam.
goed idee dat ik daar nooit opgekomen ben,:D
Bedankt voor jullie reacties;)
Nee dat is helemaal geen goed idee. Dan ga je er meteen van uit dat er nooit twee mensen tegelijk uploaden.

Hou gewoon een teller bij. En anders gebruik je iets met microtime() maar niet met time().
Ik gebruik een random code + die time funtie:D

Reageren