Noch ne Frage zu PHP

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

pirahni

Betreff: Noch ne Frage zu PHP

BeitragFr, März 26, 2010 8:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß nicht, ob ich es hier richtig schreibe, aufgrund meines vorherigen Themas zu PHP, aber das hier hat nichts mit dem vorherigen zu tun, außer das beides PHP ist.

Es geht nämlich darum: Wenn mehrere Leute auf eine PHP Datei zugreifen, wird dann erst eine, und dann die andere abgearbeitet, beide gleichzeitig (Befehl A, Befehl B, Befehl A, Befehl B, Befehl A...) oder kann man das einstellen?
Leicht verständliche Informatiktutorials:
http://www.youtube.com/VascoLange

Jo0oker

BeitragFr, März 26, 2010 9:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Das wird parallel gemacht und daran kannst du meines Wissens nach auch nichts ändern.

Aber wozu willst du das denn haben?

Es gibt bestimmt eine saubere Lösung...


lg Jo0oker
Tehadon, das kostenlose 3D RPG
www.tehadon.de
http://www.blitzforum.de/worklogs/14/
Das Abenteuer wird beginnen!

pirahni

BeitragSa, März 27, 2010 11:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, es geht im Grunde darum, dass ich keine Datenbanken zur Verfgung habe, und deswegen alles mit Dateien mache. Vom Aufbau geht es sehr gut, aber wenn viele Leute darauf zugreifen, und gleichzeitig schreiben wollen kann sich ja folgendes Ergeben:
Code: [AUSKLAPPEN]

C1 liest
C2 liest
C1 fügt seine Daten hinzu
C2 fügt seine Daten hinzu
Fazit: Es sind nur die Daten von C2, aber nicht von C1 gespeichert!
Leicht verständliche Informatiktutorials:
http://www.youtube.com/VascoLange

Hakkai

BeitragSa, März 27, 2010 12:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Das selbe Problem gilt z.B. auch für Bankautomaten, dazu muss man sich mit dem Thema "Kritischer Abschnitt" beschäftigen.

http://de.wikipedia.org/wiki/Kritischer_Abschnitt

Also das Sicherstellen das sich nur eine Person in einem Kritischen Abschnitt aufhalten darf.

pirahni

BeitragSa, März 27, 2010 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja... soweit war ich schon, (trotzdem danke), aber wie setze ich das in PHP um?

[EDIT]Ich will jetzt keinen Fertigcode-nen Denkanstoß reicht.
Leicht verständliche Informatiktutorials:
http://www.youtube.com/VascoLange

Jo0oker

BeitragSa, März 27, 2010 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:

Fazit: Es sind nur die Daten von C2, aber nicht von C1 gespeichert!


Warum sind die Daten von C1 nicht gespeichert?

Jeder client bekommt ne ID und abreitet damit?

lg Jo0oker
Tehadon, das kostenlose 3D RPG
www.tehadon.de
http://www.blitzforum.de/worklogs/14/
Das Abenteuer wird beginnen!

hazumu-kun

BeitragSa, März 27, 2010 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst für jede Instanz von einem PHP Script Exclusivrechte für Schreib-/Lesevorgänge an Dateien anfordern, wenn dann eine zweite Instanz diese Rechte anfordern will, wartet diese automatisch solange bis das möglich ist.

Code: [AUSKLAPPEN]
$datei= fopen("blablubb.txt","w");
flock ($datei,2); //<- 2 ist für exclusive Schreibrechte, 1 für exclusive Leserechte

//Datei bearbeiten

flock ($datei,3); // <- 3 gibt die Rechte frei
fclose ($datei);
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

pirahni

BeitragMo, März 29, 2010 15:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke! Die Funktion kannte ich noch nicht.
Leicht verständliche Informatiktutorials:
http://www.youtube.com/VascoLange

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group