anfängerproblem

J

jonathan

hallo


ich bin gerade beim php lernen. ich hab ein kleines problem:

$datei= fopen($speicherdatei,"a");

if ($datei)
{
fputs($datei,"$name|$email|$eintrag\n");
}
fclose ($datei);

hiermit speicher ich was in ne datei.
das funktioniert auch alles. aber durch das \n am ende macht der ja ne neue zeile in der datei. das ist ja auch ok, aber beim auslesen liest er halt immer auch noch eine leere zeile am schluß aus.

weiß jemand rat ?

gruß
jonathan
 
PHP:
$path= "datei.txt";
$modus = "r";

if ( $fp = fopen ( $path, $modus ) ) {
 echo "Datei gefunden:<br><br>";

 while ( $str = fgets ( $fp, 1000) ) {
  
  if ( $str ) {
   echo $str."<br>";
  }

 }
 
 fclose ( $fp );
}

else {
  echo "Datei konnte nicht gelesen werden!";
}

Versuche es mal so!
 
danke erstmal...

vielleicht poste ich mal das ganze script. soll ein kleines gb werden :

PHP:
<?php

$speicherdatei="gbdaten.txt";


if ($action=="save")
{

$datei= fopen($speicherdatei,"a");

if ($datei)
	{
	fputs($datei,"\n$name|$email|$eintrag");
	}
fclose ($datei);
print "Ihr eintrag wurde erfolgreich hinzugefügt<br><br>";
}
if ($action=="eintragen")
{
?>

<table>
<form action="<?php print $php_self ?>" method="post">
<input type="hidden" name="action" value="save">
<tr><td>name:</td><td><input type="text" name="name"></td></tr>
<tr><td>email:</td><td><input type="text" name="email"></td></tr>
<tr><td>name:</td><td><textarea cols=30 rows=4 name="eintrag"></textarea></td></tr>
<tr><td colspan=2><input type="submit" name="absenden"></td></tr>

</form>

<?php
}

else 
{
	$datei = fopen ($speicherdatei,"r") or die ("nix gut");

	while ( !feof ($datei))
	{
		$zeile = fgets ($datei,1024);
		$zeile1 = explode ("|",$zeile);
		print "$zeile1[0],$zeile1[1],$zeile1[2]<br>";
	}
}

?>
 

Neue Beiträge

Zurück