Ho un problemino credo di semplice soluzione (per voi...).

Ho un database testuale (utenti.txt):

tizio | pass1 | tizio@email.it | notat | notat | si
caio | pass2 | caio@email.it | notac | notac | no
mario | pass3 | mario@email.it | notam | notam | no
etc etc

devo costruire uno script che mi impedisca di inserire utenti (tizio, caio, mario, etc.) con lo stesso nome di quelli già presenti
es.

<?php
$riga = caio; //mandata tramite _post
$file = fopen(utenti.txt, r);
... explode ("|",...) ...
...bhò

if (caio fa parte degli utenti) { echo "Utente già presente"; break; }
else { il resto dello script }
?>


... vi prego aiutatemi...

ne ho partorito uno... ma risulta essere sbagliato

<?php

$riga = caio;

$file=file("utenti.txt");
for($i=0;$i<count($file);$i++) {
$file[$i]=explode("|",trim($file[$i]));
if ($file[$i][0]=="$riga"")
{
echo "utente già registrato";
}

else
{
echo "resto dello script";
}
fclose($fp);

?>

dov'è che sbaglio??