Hi!
<?php
$dirName = $random->random_text(20);
while(is_dir($dirName) == TRUE){
$dirName = $random->random_text(20);
}
?>
> Gibts da vielleicht eine Möglichkeit um nicht 2 Mal '`$dirName = $random->random_text(20);`{:.language-php}' zu schreiben?
Du kannst den Vergleich auf true weglassen. is\_dir() liefert bereits einen booleschen Wert. Den nochmal zu befragen ob er wahr ist, ist unnötig.
Weiterhin solltest du dir mal [do-while](http://de.php.net/manual/en/control-structures.do.while.php) anschauen.
Lo!