HTML-Listen erstellen

Ihr kennt das sicherlich: Man hat eine Textdatei, in der untereinander ganz viele Sachen aufgelistet sind. Nun würde man diese Liste gerne als Liste, also mit ul oder li-Tags auf seiner Website oder im Blog veröffentlichen. Bei einer kleineren Datei, mit nur wenigen Einträgen, kann man das noch von Hand umschreiben, aber was ist, wenn es mehr als 10 oder 20 Einträge sind? Dieses kleine Script liest die Textdatei ein und kann, entweder Zeilenweise oder nach jeden Leerzeichen, einen neuen Listenpunkt erstellen. Die Ausgabe erfolgt in einer Textarea.
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
<? 
# form to select the file 
if(!isset($_POST['senden'])) 
{
<
form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
<
input name="file" type="file" />
Trennung:
<
input name="style" type="radio" value="zeile" /> Zeilenweise
<input name="style" type="radio" value="leer" /> nach Leerzeichen
<input name="senden" type="submit" value="Liste erstellen" />
</
form>
}else{
# file selected 
$file=$_FILES['file']['tmp_name']; 
$form=$_POST['style']; 
if(
$form=='zeile'
{
 
# read line by line 
$handle=fopen($file,'r'); 
while(!
feof($handle)) 

$line[]=fgets($handle4096);

fclose($handle); 
}elseif(
$form=='leer'){ 
# read after whitespace 
$daten=file_get_contents($file); 
$line=explode(' ',$daten); } 
$list=''

foreach(
$line as $f) { 
$list.='</li>
</ul>
 
<ul>
<li>'
.$f.'</li>
</ul>
'
; } 
# output 
echo '<textarea cols="70" rows="40"><ul>
'
.$list.'
</ul></textarea>'
;
}
?>