Problem mit Dateien

Hallo,
ich möchte ein .txt nur auslesen. Wenn ich das tue, verschwindet aber immer der Inhalt. Das bedeutet, dass ihn erst in einer variable speicher, die ich danach wieder in die Datei schreibe. Das sieht dann so aus:

[PHP]
public function read_file($dir)
{
switch($type)
{
case ‚checkbox‘:
if($_POST[$value] == „on“)
$value = 1;
else
$value = 0;
break;
case ‚text‘:
$value = $_POST[$value];
break;
}
$dat = fopen($dir,„r+“);
$res = fgets($dat, 10);
rewind($dat);
fwrite($dat, $res);
fclose($dat);

return $res;

}
[/PHP]

Kann man das auch einfacher machen? Kann ich die Datei irgendwie auslesen ohne das der Inhalt verschwindet?

Vielen Dank
lg, freakXHTML

Statt fopen zu benutzen, kannst du file_get_contents und file_put_contents benutzen.

verstehe die Fragestellung zwar nicht wirklich, aber zeilenweise lesen wäre eine idee:
[PHP]
$bla = file(„pfad/dartei“);

for($i = 0; $i < count($bla); $i++)
{
echo $bla[$i].„\n“;
}

[/PHP]