Tobias Kloth: do...while-Anweisung

Beitrag lesen

Hallo Kanula,

ich hab ein kleines Problem

und das wäre?

$picture = "Bild";
$ext = ".jpg";
$fileName = sprintf("%s%d%s", $picture, $index, $ext );

würde nicht
$fileName = $picture.$index.$ext;
das gleiche machen?

do {
print "$index";
$index++;
} while(!*file_exists($fileName))

$fileName ändert sich in deiner Schleife nicht - du musst es schon mit in die Schleife rein stellen...

*bin mir nicht sicher, ob das ! richtig ist oder sonst noch Fehler im Script zu finden sind.

do...while bricht ab, wenn der Ausdruck false ist. file_exists gibt bei einer existierenden Datei true zurück (Schleife wird nicht abgebrochen) wenn die Datei nicht existiert gibt file_exists false zurück bricht damit die Schleife ab. Da du aber ein ! vor file_exists gemacht hast, wird das ganze negiert, und die Schleife bricht ab wenn die Datei existiert und läuft weiter, wenn sie nicht existiert - was genau das ist, was du nicht haben willst - also lass das ! weg. (ich hoffe, ich habe jetzt keinen Denkfehler gemacht :-))

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|