А временный файл тоже неплохо бы называть с тильды и делать скрытым