UPD2: скорость скрипта пофиксилась сама по себе. перенес код в новый файл, может это помогло, а может тогда, когда скорость проседала, комп нагружало еще что-то, хз. удачи читающим.
Дописывать в файл с новой строки
-
Ругается и что пишет?
Попробуйте еще таким способом.
http://wiki.bablosoft.com/doku.php?id=ru:how_to_let_user_to_choose_output_file_name