also zu punkt 1:
die zariable ziel wird ganz unten definiert.
unter punkt 2, wird ein neuer name für die upgeloadete datei festgelegt.
dabei handelt es sich um einen zufalls namen
..
also die forschleife läuft so lange, bis $i = 20 ist.
PHP-Code:
$ziel .= random("20") . $datei_ende;
random heist die function, und als wert wird hier 20 übergeben.
dieser übergebene string wird innerhalb der zunktion under der variablen $name_laenge geführt.
allerdings würde ich die anzührungszeichen in der klamma weg
lassen, dann wird 20 als int. übergeben, der string kann fehler verursachen.
-- > $ziel .= random(20) . $datei_ende;
hier mal eine genau erläuterung:
PHP-Code:
function random($name_laenge) { // function random
$zeichen = "abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWX
YZ0123456789"; // as diesen zeichen kann der zufallsname vestehen.
$name_neu = ""; // der name ist noch nicht definiert
mt_srand ((double) microtime() * 1000000);
/* Mit mt_srand() legt man einen internen Startwert für den "Mersenne-Twister"-
Zufallszahlengenerator von mt_rand() fest. Um nicht immer die gleichen Werte
zu bekommen, wird hier die aktuelle zeit verwendet. die function gibt keine ausgabe zurück.*/
for ($i = 0; $i < $name_laenge; $i++) {
/* hier wird $name_laenge übergeben --> s. unten = 20; und die die forschleife gestartet.
sie läuft nun so lange, bis $i = 20 ist. */
$name_neu .= $zeichen{mt_rand (0,strlen($zeichen))};
/*hier wird der variablen $name_neu ein zufallsstring, bestehend aus $zeichen, ANgefügt.
mt_rand ist der zufallsgenerator von php. 0 (zeichen) ist hier der
startwert des zufallsgenerators und 64 (zeichen) die oberste
gränze. (strlen($zeichen) gibt die länge der variablen $zeichen
aus, -- > hier müssten es 64 sein, wenn ich mich nicht verzählt habe.
da die variable $name_neu am ende jedes schleifendurchlaufes
erhalten bleibt, so wird ihr immer wieder ein neuer string
ANgefügt. also - > wenn ich mich nicht irre, wird der name
maximal *rechne* 20 x 64 zeichen lang */
}
return $name_neu;
/* hier wird die variable an die dieser riesige string angefügt
wurde zurückgegeben und unten für random("20") eingefügt.*/
}
$ziel .= random("20") . $datei_ende;
/* function random wird aufgerufen und der wert 20 (als string)
übergeben. der rückgabewert aus der function random, wird der
variablen $ziel angefügt */
cYa
p4r4