Sorgenkind Mech: kleines logigproblem oder doch n fehler?

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ß

  1. Moin,

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

    So einfach kann man das nicht beantworten.
    Wer greift wann auf diese Datei zu?
    Hat sie einen unique name?
    Soll die Datei als Warenkorb dienen?

    Je nach dem, ist dein Prob sicher anders als über den Timestamp
    zu lösen.

    regds
    Mike

    1. So einfach kann man das nicht beantworten.
      Wer greift wann auf diese Datei zu?

      ein programm, dass die datei druckt, irgentwann, wie bereits gesagt

      Hat sie einen unique name?

      ich wüsste nicht, dass man eine 2 dateien mit selben namen anlegen kann
      aber ja, alles eindeutig

      Soll die Datei als Warenkorb dienen?

      nein, sie soll nur gedruckt werden

      Je nach dem, ist dein Prob sicher anders als über den Timestamp
      zu lösen.

      wie dann?
      die datei wird mit irgenteinem programm gedruckt, wie soll ich das sonst anders feststellen?

      das problem liegt aber nich am script, sondern wie ich feststellen musste am timestamp, der wird nämlich nicht neu gesetzt, wenn die datei gedruckt wird
      vorher war das aber so ;(

      ich weiß nich weiter *heul*

      gruß

      1. Moin,

        wenn die datei gedruckt wird

        vorher war das aber so ;(

        Ich wage zu bezweifeln, das das drucken einer datei deren timestamp
        ändert.

        regds
        Mike

        1. Ich wage zu bezweifeln, das das drucken einer datei deren timestamp
          ändert.

          muss ja, weil die anwendung die druckt ja zwangsweise die datei lesen muss, also zugreifen muss .....

          aber wie gesagt danke ;)

  2. re hallo nochmal

    ich krig n rappel

    der cache wird zwar von php geleert, aber wenn ich die datei drucke oder öffne ändert sich nicht die zeit des letzten zugriffs ;(

    was kann da los sein????

    <verzweifelt><schrei>HILFE</schrei>

    ich hoffe jemand weiß rat ;(

    gruß

    PS: OSs: win2kpro

    1. Moin,

      lies doch bitte auch mal das hier. Vielleicht ist damit
      dein Prob schon beantwortet, bzw. du siehst warum es nicht
      funtzt.

      http://de3.php.net/manual/de/function.fileatime.php

      regds
      mike

      1. also obwohl fileatime ja anscheinend das selbe macht scheint es damit zu klappen, oder ich hatte gerade glück ;)

        naja

        auf jedenfall danke erstma ;)

        gruß

  3. aaalso langsam krig ichs echt ...... nicht hin

    der code is ok aber das system will nich wie ich es will

    normalerweise müsste das system doch bei jeden ZUGRIFF auf die datei den timestamp aktualisieren .... das macht es aber nur manchmal, und das wird mir zum verhängnis ;(

    das kann doch nich wahr sein oder?

    das OS ist und bleibt win2k pro

    weiß jemand wie man das machen kann, dass das system ständig aktuell bleibt?

    das is ja schrecklich

    gruß *bet*