Leerzeile bleibt über

d4k4

Erfahrenes Mitglied
hab da mal eine frage. mit dem script

PHP:
$fcontent = file ("online.txt");
$anz = count($fcontent);
for ($i = 0; $i <= $anz-1; $i++) {
$fcontent[$i] = str_replace ("\n","", $fcontent[$i]);
$zeile = explode("#",$fcontent[$i]);
if($zeile[0] == $name){$fcontent[$i] = "";}}
  $fp = fopen ("online.txt", "w"); 
  flock( $fp, LOCK_EX );
  for ($i = 0; $i <= $anz-1; $i++) {fputs ($fp, "$fcontent[$i]\n");}
  flock( $fp, LOCK_UN );
  fclose($fp);
}

lösch ich eine zeile aus einer textdatei. nur es bleibt eine leerzeile in der datei. wie kann ich die leerzeile mitentfernen.
 
PHP:
 for ($i = 0; $i <= $anz-1; $i++) {
  if ($fcontent[$i] <> "") {
   fputs ($fp, "$fcontent[$i]\n");
  }

  flock( $fp, LOCK_UN );

  fclose($fp);
  }

nach dem motto beim neuschreiben der datei musst du auch die leeren (gelöschte) zeilen aussortieren :-)
 
Zurück