Leerzeile entfernen klappt nicht

toboli

Erfahrenes Mitglied
Hallo,

ich versuche aus einer Textdatei Teilenweise Einträge auszulesen die dann in einem Dropdown dargestellt werden. Leider ist der letzte Eintrag in diesem Dropdownb immer eine Leerzeile.

Kann mir hier einer weiterhelfen ?

PHP:
<select name="kat" onChange="(this.selectedIndex==0)?document.form.submit.disabled = true:document.form.submit.disabled = false;">
<option selected>-- Bitte w&auml;hlen --</option>
<?
$fp = fopen("datei.txt","r"); 
while(!feof($fp))
{ 
$menu = trim (fgets( $fp,1000)); 
?>
<option value="<?echo trim($menu)?>"><?echo trim($menu)?></option>
<? 
} 
fclose($fp);
?>
</select>
<input type="submit" disabled value="weiter -&gt;" name="submit">
 
Lies die datei mit file() ein, dann gehts du das entstehende Array durch und prüfst dabei per empty() ob die Zeile leer ist, ist dies der Fall wird sie nicht ausgegeben:
PHP:
<?php
$lines = file('datei.txt');
foreach ($lines as $line) {
    // wenn die Zeile leer ist dann wird der Schleifendurchlauf übersprungen
    if (empty($line)) {
        continue;
    }

    // hier kannst du dann den Inhalt ausgeben
    echo $line;
}
?>
 
Zurück