Sorgenkind Mech: kleines logigproblem oder doch n fehler?

Beitrag lesen

hallooo

also ich bin gerade auf ein kleines problem gestoßen

folgendes soll passieren:
1. datei wurde gedruckt ja / nein (kontrolle per letzter zugriff, zeitvergleich)
2.
ja --> datei öffnen, zeiger am anfang
nein --> datei öffnen, zeiger am ende

3. schreiben

4. schließen

5. neuen zeitwert speichern für spätere prüfung

so, das funktioniert aber nich so ganz, weil die datei immer erweitert wird, sprich punkt "2. nein"

hier mal der kleine code:

clearstatcache();
$stat=stat($einst['labeldatei']);
if($stat['atime']!=$einst['labelstat'])
{
 //Datei neu erstellen
 $file=fopen($einst['labeldatei'],'w+');
}
else
{
 //Datei erweitern
 $file=fopen($einst['labeldatei'],'a+');
}
for($i=0;$i<$_POST['menge'];$i++)
{
 fwrite($file,$art['id']."\n".$beschreibung."   ".$vk."\n\n");
}
fclose($file);
clearstatcache();
$stat=stat($einst['labeldatei']);
$update=mysql_query("update einstellungen set labelstat='".$stat['atime']."' where id='1'");

hab ich da n generelles problem oder n logikfehler?

wäre sehr dankbar für ne kleine korrektur

gruß