Hab das Skript ein bisschen verändert:
PHP-Code:
<?php /* THREAD: http://www.multimediaxis.de/showthread.php?t=57635 */
  
$language_files = array();
  
$language_dir opendir("languages");
  while(
$file readdir($language_dir))
  {
    if(
$file != "." && $file != ".." && eregi ('.language$'$file)) $language_files[] = $file;
  }
  
$filecount count($language_files);
$durchlauf 1;
while (
$durchlauf <= $filecount)
{
 echo 
''.$language_files[''.$durchlauf.''].'<br>';
 
$durchlauf++;
}
?>
Zerlegt heißt
PHP-Code:
 if($file != "." && $file != ".." && eregi ('.language$'$file)) $language_files[] = $file
soviel wie:
wenn ($file nicht "." und ".." (unsichtbar/ Ordner zurück) ist und findet(sucht .language in $fileordner) werden die dateien in $language_files[] (Array) reingeschaufelt.
Soweit so gut.

Warum ist hinter eregi('.language ein "$"?
Warum wird nach dem if($file != "." && $file != ".." && eregi ('.language$', $file)) kein {inhalt} gesetzt?

Dennis