Visto che le email vengono scritte "a capo", ci viene molto utile la funzione file() che legge un file e restituisce un array, dove ogni elemento è una riga. Nel tuo caso, quindi, ogni riga è una email.
Per controllare se un elemento è presente in un array, è sufficiente usare in_array()
Un esempietto:
Codice PHP:
$varie_email = file('dati.txt');
$email_da_cercare = 'tuaemail@provider.tld';
if(in_array($email_da_cercare, $varie_email))
{
echo 'L\'email '.$email_da_cercare.' esiste nel file';
}
else
{
echo 'L\'email '.$email_da_cercare.' NON esiste nel file';
}
in modo compatto, dovrebbe essere:
Codice PHP:
$email_da_cercare = 'tuaemail@provider.tld';
echo 'L\'email '.$email_da_cercare.' '.(in_array($email_da_cercare, file('dati.txt'))?'':'NON').' esiste nel file';
Poi c'è il problema delle minuscole/maiuscole. Potresti risolvere convertendo tutto in minuscolo e confrontare i caratteri minuscoli, con la strtolower().
Ciao!