Te envio algo que te puede servir, le puse un contador y de acuerdo a eso se le pone el comienzo y el fin de una fila:
Código PHP:
<?php
echo "<h3>Index</h3>\n";
echo "<table>\n";
$directorio = opendir(".");[B]$cont=0;[/B]
while ($archivo = readdir($directorio))
{
[B]if($cont==0){echo "<tr>";}
if($cont>3){echo "</tr><tr>";$cont=0;}[/B]
$nombreArch = ucwords($archivo);
$nombreArch = str_replace("..", "Atras", $nombreArch);
echo "<td>\n<a href='$archivo'>\n";
echo "<img src='./imagenes/carpeta.png' alt='Ver $nombreArch'";
echo " border=0>\n";
echo "<b> $nombreArch</b></a></td>\n";
[B]$cont++;[/B]
}
closedir($directorio);
echo "</table>\n";
?>