Gibt es eine Möglichkeit den Zugriffsmodus innerhalb eines Handles noch zu ändern? (Nachdem mit fopen() ein Modus festgelegt wurde.)
flock() - Zugriffsmodus im Handle ändern?
Einklappen
X
-
Bin gerade dabei flock für mein Vorhaben anzupassen...
Habs jetzt anders gelöst. Weiß jemand warum die Datei auch bei gesperrtem Modus unter Windows writeable ist?
EDIT: Hat jemand eine Idee, warum die Datei auch im gelockten Modus writeable ist!?
PHP-Code:$file = "counter.txt";
if(is_writable($file) === true)
{
// Status Cache löschen
clearstatcache();
$old = file_get_contents($file)+1;
$fp = fopen($file, "w+");
flock($fp, LOCK_EX + LOCK_NB);
fputs($fp, $old);
// Test
sleep(4);
flock($fp, LOCK_UN);
}
Kommentar
-
Naja gut danke.
Dann muss ich erst einmal mit Modus a+ öffnen und prüfen, ob Lock gesetzt werden kann.
Und dann schließen und wenns geht mit w+ öffnen und schreiben, obwohl dadurch die Chance eines Crashes ja immer noch besteht.
Falls jemand noch eine tolle Idee hat, bin ich dafür jederzeit offen.
Danke für deine Hilfe
Kommentar
Kommentar