Zum Inhalt springen

Zähler in datei schreiben - Write/Readlock ?


Empfohlene Beiträge

hi,

Situation:

Ich habe eine Flash-datei (nicht fragen warum, ist so ^^), die eine .txt-datei ausliest, eine Zahl daraus verwendet und sobald das flash-formular abgeschickt wird, die Zahl über PHP um 1 erhöht.

Frage: wie wahrscheinlich ist ein Write/Readlock das die datei nicht gelesen und/oder geschrieben werden kann ?

derzeit liest flash selbst die Zahl aus, und schickt die gehänderte Zahl als POST zu PHP - soweit kein Problem. Leider hat flash jetzt mehrfach die Zahl gekillt und ein NaN (not a number) zurückgeschickt. Also die idee, die erhöhung um 1 auch von PHP machen zu lassen, so das die datei immer "richtig" ist, ohne durch NaN defekt zu werden.

möglich, oder datenbank nötig ?

wie gesagt, ist nur eine Zahl...hab zu wenig erfahrung damit, wann ein Read/Writelock auftritt und wann nicht ?!

danke

Link zu diesem Kommentar
Auf anderen Seiten teilen


$content = 1; //x zahl
$myfile = $filename.".txt";
$blub = fopen($myfile ,'w');
fwrite($blub, $ontent);
fclose($blub);[/PHP]

früher......als ich noch keine sessions kannte, hab ich öfters mit solchen txts gearbeitet. leider ist die methode nicht besonders schnell und wenn sich der benutzer nicht auslogt (in meinem programm) werden die txts nicht gelöscht, so entsteht auf dauer datenmüll. :cool:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn du ganz sicher gehen willst/must, dann kommst du wohl an einer DB-Lösung mit Transaktionen fast nicht vorbei. Wobei das hier wahrscheinlich ist, wie mit Kanonen auf Spatzen zu schiessen.

Sinnvoller wäre es allerdings Semaphoren zu benutzen (http://de.php.net/manual/de/ref.sem.php). Hier ist allerdings die Frage, ob das Modul bei dir mit einkompiliert ist.

PHP liefert zwar einen Mechanismus zum 'Sperren' von Dateien, dich dieser unterliegt ist einigen Einschränkungen und ist somit nicht 100%-id zuverlässig (siehe flock).

Mein Favorit wären hier die Semaphoren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...