File download uses CI output functions