Hola soy novato en esto, y seguramente es una tonteria lo que no puedo hacerlo,
el caso es que estoy haciendo una pagina para registrarse y cosas de esas.
 
el caso es que para crear un nuevo usuario sólo se podrá realizar si el usuario no está registrado en el fichero usuarios.txt y pues no se como hacerlo. el codigo que tengo hasta el momento es este.
 
if (isset($_POST['Crear'])){
   $fclaves=fopen('claves.txt','a') or die("no puedo abrir archivo");
   $fusuarios=fopen('usuarios.txt','a') or die ("no puedo abrir archivo");
   $a=0;
      while (!feof($fusuarios)) {
      $buffer=fgets($fusuarios, 4096);
      if ($buffer == $_POST['NombreUsuario'])
      $a++;                      
                                }                               
    if($a==0){                                
       if ($_POST['claveNueva']== $_POST['Repeticion'])
       {
       fputs($fclaves, $_POST['Nueva']);
       $cerrar=fclose($fclaves);
       fputs($fusuarios, $_POST['Nombre']);
       $cerrar=fclose($fusuarios);
       echo "Se ha creado correctamente!!!";
       }     
             }
    else
       echo "Error, las claves no coinciden o el usuario ya existe!!!"; 
}
 
y el problema es que cuando pongo usuarios repetidos igualmente me los crea y pues no se que hacer para que no me los cree en el caso de que el usuario ya exista. 
   
 
 Ayuda Comparar un fichero de texto
 Ayuda Comparar un fichero de texto 



