fer: txt bearbeitung fopen etc

Beitrag lesen

Zu dem Code hab ich 2 Fragen kann ich das vereinfachen?
Zum anderen er funktioniert nicht und ich weiss nicht warum.
Im Prinzip soll nur eine userliste erstellt werden bei "on" wird gefragt ob der user shcon auf der liste steht falls ja soll nix geschehen ansonsten auf die liste schreiben
und bei "off" soll der uservon der liste geloescht werden
und wenn die liste leer ist soll sie gelöscht werden.

  
                $status=strip_tags($_GET['msg']);  
		$users = fopen($userpath.$_GET['room']."_users.txt", 'r');  
		$userlist=fread($users, filesize($userpath.$_GET['room']."_users.txt"));  
		fclose($users);  
		if($status=='##on##'){  
			if(strpos($userlist,"#".strip_tags($_GET['user']).";")==false){  
				$users2 = fopen($userpath.$_GET['room']."_users.txt", 'a');  
				fwrite($users2,"#".strip_tags($_GET['user']).";");  
				fclose($users2);  
			}  
		}else{  
			if(strpos($userlist,"#".strip_tags($_GET['user']).";")!=false){  
				//name loechen von liste  
				$userlist=str_replace("#".strip_tags($_GET['user']).";", "", $userlist);  
				if(strpos($userlist,"#")==false){  
					@unlink($userpath.$_GET['room']."_users.txt");  
				}else{  
					$users2 = fopen($userpath.$_GET['room']."_users.txt", 'w');  
					fwrite($users2,$userlist);  
					fclose($users2);  
				}  
			}  
  
		}