No le veo la complicación...
Código PHP:
Ver original if ($file != '.' && $file != '..') {
$imagenes[] = $file;
}
}
$numImg = count($imagenes); $numCols = 4;
$numFilas = ceil($numImg / $numCols);
$tabla='<table>';
$idImg = 0;
//generamos las filas
for($i=0; $i<$numFilas; $i++) {
$tabla.='<tr>';
//generamos las columnas
for($o=0; $o<$numCols; $o++) {
$tabla.='<td>'.$imagenes[$idImg].'</td>';
$idImg++;
}
$tabla.='</tr>';
}
$tabla.='</table>';
echo $tabla;