اشتباه شما دوست عزیز در این بود که برای گرفتن نام File از
$file_name=$this->input->post($file_name);

استفاده کردید
تابع Post اطلاعاتی که توسط POST ارسال بشن رو می تونه داشته باشه اما برای دسترسی به اطلاعات فایل باید از FILES_$ یا کلاس مربوط به آپلود استفاده کنید.