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?
				
					Collapse
				
			
		
	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);
 }
 
 Comment
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 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  
 Comment
 
          
 Moderator
 Moderator
Comment