Dateinamen bei Upload erzeugen

Ich hab 'n kleinen Bilderupload zusammengeschustert und komm an einer Stelle nich weiter. Ich würd gern die Datei umbenennen und den Namen vom Script erzeugen lassen.

Der Name soll mal so aussehen: pic_12345678_01042007
Mit pic sollen alle anfangen, dann eine zufällige achtsetllige Zahl und das Datum in dem Format wie es da steht. Aber da raucht mir bestenfalls der Kopf im Moment.

So sieht das Script bisher aus:
PHP:
<?php
require('language.php');

$tempname = $_FILES['file']['tmp_name'];
$size = $_FILES['file']['size'];
$tmparr = pos($_FILES);
$file = $tmparr['tmp_name'];
$info = getimagesize ("{$file}");
$width = $info['0'];
$height = $info['1'];
$type = $info['2'];

if($type != "1" && $type != "2") {
    $err[] = $lang_error_type;
}
if($width > "800") {
    $err[] = $lang_error_width;
}
if($height > "600") {
    $err[] = $lang_error_height;
}
if($size > "100000") {
    $err[] = $lang_error_size;
}

if(empty($err)) {
    copy("$tempname", "pics/$name");
    echo $lang_upload_success;
}
else {
    foreach($err as $error)
    echo "$error<br>";
}
?>
 
Grundsätzlich stimme ich Gumbo zu, aber ich würde lieber microtime nehmen und dafür ein kleineres Random.

Bei meinem Bilderuploadsys werde ich davon aber wieder weggehen, da ich irgendwie (vermutlich mit Randomname-Subdirs) die Dateinamen erhalten möchte.
Ist Userfreundlicher.

Wenn du mal schauen willst: http://pics.haxxxor.de
 
Zuletzt bearbeitet:
Zurück