Все дело в mime type.
Браузеры стационарника не правильно определяют mime type не только экселя, но и верда и всех программ, которые относятся к офису, а все почему? Потому что на стационарнике НЕ УСТАНОВЛЕН ЭТОТ ГРЕБАНЫЙ ОФИС!!! Все файлы офиса трактуются как application/octet-stream
Соответственно в реестре винды нет маймов (их отправляет браузер, т.е. клиент), которые прописаны в конфигурационном файле Codeigniter для xlsx
(спорно исходя из условий безопасности загружаемых файлов)
2. Установить офис (рекомендовано, но на...й надо )
3. Вручную внести в реестр винды mime соответствие
Но echo $result; ничего не выводит Т.е. даже не пустой массив print_r($result), а вообще ничего нету.
Правда если в классе Filereader вместо return $sheets; написать echo $sheets; то выводит Array() .
Короче вопрос в следующем, как мне в переменную $result запихнуть результат работы $this->filereader->select_action , т.е. получить на выходе массив
(Добавление)
Пробовал вообще левый скрипт который грузит и обрабатывает xlsx. Так вот он все грузит и обрабатывает на ноуте и стационарнике. Значит проблема в Codeigniter
Вот это уже капец !!!!
Накодил форму загрузки с обработчиком на разрешенный тип файла.
Ситуация такая (туповатая):
Есть ноут, на нем денвер. На ноуте все проверки на тип файла проходят норм.
Т.е. при загрузке иного расширения нас посылают...
Скопировал весь дистрибутив (не частями, а как есть всю папку, т.е. где-то ошибиться не мог) с проектом и базу на стационарный комп.
На компе стоит такой же денвер (может версия чуточку старее). Кинул туда папку с проектом и базу залил.
Далее пробую загружать файлы типа xlsx - и тут "балалайка" !!!!! Меня посылают и говорят, что "Загрузка файлов данного типа запрещена." Причем сообщение не системное php, а из Codeigniter. пробую другие типы загружать (txt csv) все норм грузит.
Я щас ничего не понял? Как это возможно? Или в конфиге сервера есть где-то запреты на загружаемые файлы?
Длительная операция на каждой итерации пишет в базу (например) процент своего выполнения. Клиент делает регулярные запросы на сервер и выводит это значение из базы. Это если по-быстрому и по-простому.
1. Т.е. ajax запрос именно через промежуток времени?
2. "выводит это значение из базы" или результаты выполнения итерации надо записывать в базу и их выводить?
На сервере обрабатываются данные в цикле. Итераций к примеру 100 (кол-во итераций я буду знать точно). Время выполнения цикла может занять немалое время (более 1 минуты).
Каждая итерация может также занимать разное кол-во времени.
Хочется реализовать следующее: чтобы при выполнении каждой итерации ее результат ajax'ом отображался в браузере.
Это надо делать ajax запросы через промежуток времени или после очередного ответа?
Использую сессии в Codeigniter 3. В firefox все работает на ура: захожу на сайт (локалхост) создаются куки и создается сессия в базе (id совпадают). При переходе на другую страницу сайта, все норм сессия сохраняется.
В опере и хроме все плохо При посещении сайта куки не создаются, поэтому новые сессии плодятся при каждом посещении любой страницы
Подозреваю, что дело в браузерах. Подскажите пожалуйтса как это можно решить?
Если что работаю на денвере.
$this->email->subject('Регистрация в сервисе '.$this->config->item('app_name'));
$this->email->message('Вы подали заявку на регистрацию в сервисе '.$this->config->item('app_name').'.<br> Регистрация прошла успешно! Ваши данные для входа в систему: <br> Email: <b>'.$this->input->post('email').'</b><br> Пароль: <b>'.$this->input->post('password').'</b><br> Вход в систему: <a href='.base_url($this->config->item('login_page')).'>'.base_url($this->config->item('login_page')).'</a>');
В виде метод repeat вызывается просто кнопкой <a type="button" href="<? echo base_url(); ?>registration/repeat" class="btn btn-warning btn-block btn-flat">Отправить данные повторно</a>
В базу и email пароль идет.
И тут я не могу понять почему не передается пароль в метод repeat? Может кто-то объяснить?
Это я уже видел! Во-первых это не для 3-й версии, а для 2-й, а значит старье и не актуально! А во-вторых это не решение, а костыль (большинство комментариев тому подтверждение)!
Правильно ли я понимаю что установкой $config['sess_expiration'] = 0 и $config['sess_time_to_update'] = 0 решается вопрос проблема сессий как CodeIgniter 2 ?
Читал мануал, но не до конца понял. Нужно, чтобы юзер раз авторизировался и потом ему не приходилось бы каждый раз при заходе на сайт проходить авторизацию. Сессия должна сохраняться как минимум месяц.