Para recuperar la dirección IP del visitante puede utilizar la variable de entorno $_SERVER['REMOTE_ADDR']; si existe el caso de que el cliente esté navegando a través de un proxy no HiAnon, puedes obtener la dirección IP real con la variable de entorno $_SERVER['HTTP_X_FORWARDED_FOR'].
Para obtener el nombre de host utiliza la función
gethostbyaddr().
Para guardarlo en un archivo de texto plano puedes utilizar las funciones
fwrite(),
fopen(),
fread(), etc.
Espero que te sirva.