kleines logigproblem oder doch n fehler?
Sorgenkind Mech
- php
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ß
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
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ß
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
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 ;)
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
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
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ß
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*