Я думаю, что одной из проблем является переменная $ file_path, которая позже упоминается как $ file. Команда chmod($file,0777);
не может обрабатывать URL, поэтому ей нужен локальный путь к файлу. Возможно, такие же проблемы появляются в строке $this->spreadsheet_excel_reader->read($file);
. Попробуйте заполнить переменную $ file с помощью $file = FCPATH."/abc/xyz/".$_FILES["file_name"]["name"];
.