Thanks, I looked at that trigger when I was first setting up the site and stats but decided to use ssh instead of ftp. Well, technically I'm using rsync to transfer the logs to the webserver but rsync, of course, uses ssh internally. For this reason, I set a timer to transfer the files when the game server typically has the lowest activity each day and also rate limited the transfer speed so it wouldn't affect player connections if there actually were any players at that time. Another timer runs the import script on the webserver afterwards.
I could increase the timer frequency checking for new logs plus use QoS and nice levels to make sure a new log can be transferred without affecting game play but this is just another one of the things on the todo list. Actually, there is still quite a lot I would like to do to improve UTStats. It would be really nice to instead have a trigger that runs the transfer script at the start of a match before play begins though. Will give some more thought to this at some point.