Wie Dateizugriff auf Textdatei mit Visual Basic Programm und PHP-Script gleichzeitig?

2 Antworten

Eine Datenbank ist normalerweise transaktionsgesteuert und multiuserfähig. Es kann gleichzeitig und mit unterschiedlichen Verfahren auf die Datenbank zugegriffen werden. Sätze, die innerhalb einer Transaktion angesprochen werden, werden bis zum Ende der Transaktion für andere Benutzer gesperrt. Auch wenn scheinbar viele Anwender gleichzeitig in der Datenbank arbeiten, so wickelt die Datenbank die Transaktionen der Reihe nach ab, falls durch einen gemeinsamen Zugriff es zu einem Konflikt kommen könnte. Dabei kann es vorkommen, dass zwei Anwender sich gegenseitig blockieren (Deadlock). Mit geeigneten konzeptionellen Maßnahmen lässt sich das verhindern.

PHP blockiert die Datei von Natur aus maximal so lange, wie das Script auch läuft. Wenn das kein Endlosscript, was als Anwendung läuft, müsstest du nicht einmal die Datei mittels fclose()wieder freigeben.

Du kannst in PHP (und mit Sicherheit auch in VB) prüfen, ob ein Schreibzugriff auf die Datei möglich ist. Wenn kein Zugriff möglich ist, dann lass das Script (bswp. in einer while-Schleife) so lange warten, bis es zugreifen kann.

Was möchtest Du wissen?