Вам лучше использовать базу данных, потому что эти операции могут наступать друг на друга .. но:
Добавить:
$fp = fopen("list.txt","a"); //a is for append
fputs($fp,"user@example.com" . "\n");
fclose($fp);
Удалить:
$file = file_get_contents("list.txt");
unlink("list.txt"); //delete existing file
$fp = fopen("list.txt","w"); //w is for write/new
$lines = split("\n",$file);
while (list(,$email) = each($lines)) {
if ($email != "user@example.com") fputs($fp,$email . "\n");
}
Опять же ... настоятельно рекомендуется использовать базу данных ... это не оптимально.