Pewnie da się zrobić to prościej ale...
<?php
file_put_contents
('asd.txt',implode(null,$arr));
?>
Kod zadziała, o ile znaki końca linii są w stylu windowsa (\r\n a nie \n). Jeżeli są w stylu unixa, zamień w kodzie wyżej -2 na -1

Funkcja file() czyta plik i rozbija go na tablicę - każda linia jest oddzielnym jej elementem. Funkcja unset w kodzie wyżej usuwa ostatni element tablicy. To dziwne wykorzystanie substr i strlen usuwa ostatni znak z przedostatniej linii - znak nowej linii. Dzięki temu w pliku nie pozostanie na końcu pusta linia. file_put_contents zapisuje zmieniony plik, złożony z tablicy przez funkcję implode.
http://pl2.php.net/manual/pl/function.file.phphttp://pl2.php.net/manual/pl/function.unset.phphttp://pl2.php.net/manual/pl/function.substr.phphttp://pl2.php.net/manual/pl/function.strpos.phphttp://pl2.php.net/manual/pl/function.implode.phphttp://pl2.php.net/manual/pl/function.file-put-contents.phpZ chęcią dowiem się, jak zrobić to prościej