Hola prueba así te tiene que funcionar Código PHP:
<?php
//$ip = apache_getenv("SERVER_ADDR");
$ip = ($_SERVER['REMOTE_ADDR']);
$fp = file_get_contents("ip.txt","r");
$exp = explode(';', $fp, -1);
if (preg_match("/$ip/i", "$fp")) {
////////////
}else{
$fh = fopen("ip.txt", 'a');
fwrite($fh, "$ip ");
fclose($fh);
}
echo $ip;
?>