Salve ragazzi vorrei chiedervi una mano inqunato ho creato un ciclo while che mi trova tutti i font nella cartella e mi li elenca, affianco al font dovrebbe esserci l'anteprima del testo con relativo font ma cio non avviene

L'errore che ottengo è questo:
codice:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\lista.php:16) in C:\Programmi\Apache Group\Apache2\htdocs\lista.php on line 34
ripetutto per tutti i font
Vi posto il codice
codice:
<?php
//* dati *//
$eps_dir   =  "C:\WINDOWS\Fonts";
//* fine  *//
?>
<table align="center" width="390" border="0" cellpadding="1" cellspacing="1">
<tr>
<td colspan="3" align="center">FONT
  </td>
</tr>
<tr>
<td align="center">NOME</td>
<td align="center">Anteprima</td>
<td align="center">Mirrors</td>
</tr>
<?php
if ($handle = opendir($eps_dir)) 
{
	while (false !== ($file = readdir($handle))) 
	{ 
		if ($file != "." && $file != "..") 
		{
		 $tolgo_estenzione = substr($file,0,-4);
		 
		  // istanzio una nuova immagine di dimensioni x=200 e y=300
          $immagine = imageCreate(200, 300);
          // assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
          $bianco = imageColorAllocate($immagine, 255, 255, 255);
          // assegno un secondo colore, da utilizzare per colorare il testo
          $nero = imageColorAllocate($immagine, 0, 0, 0);
          imagefttext($immagine, 37, 0, 40, 62, $nero, $file, "testo");
		  // imposto correttamente gli header
          header("Content-type: image/png");
          // invio l'output come immagine PNG
          imagePng($immagine); 

		 echo"<tr><td align=\"center\">$file</td>";?>
		 <td align="center">[img]<?php $immagine?>[/img]</td>
		 <?php
		 echo"<td><a target=\"_blank\" href=\"$eps_dir\">Download</a></td></tr>";
		} 
	}
	closedir($handle);
}
?>
</table>
Grazie in anticipo