Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Бред при загрузке файлов на сервер
Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Накодил форму загрузки с обработчиком на разрешенный тип файла.
Ситуация такая (туповатая):
Есть ноут, на нем денвер. На ноуте все проверки на тип файла проходят норм.
Т.е. при загрузке иного расширения нас посылают...
Скопировал весь дистрибутив (не частями, а как есть всю папку, т.е. где-то ошибиться не мог) с проектом и базу на стационарный комп.
На компе стоит такой же денвер (может версия чуточку старее). Кинул туда папку с проектом и базу залил.
Далее пробую загружать файлы типа xlsx - и тут "балалайка" !!!!! Меня посылают и говорят, что "Загрузка файлов данного типа запрещена." Причем сообщение не системное php, а из Codeigniter. пробую другие типы загружать (txt csv) все норм грузит.
Я щас ничего не понял? Как это возможно? Или в конфиге сервера есть где-то запреты на загружаемые файлы?
Sail
Отправлено: 28 Декабря, 2015 - 14:10:02
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
razorg1991 пишет:
пробую загружать файлы типа xlsx
А файл точно с расширением xlsx, а не xls?
razorg1991
Отправлено: 28 Декабря, 2015 - 14:18:33
Частый гость
Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Sail пишет:
razorg1991 пишет:
пробую загружать файлы типа xlsx
А файл точно с расширением xlsx, а не xls?
Да точно уже перепроверял с десяток раз. Вот щас даже ради интереса дал добро на xls - его тоже посылает!
(Добавление)
Пробовал вообще левый скрипт который грузит и обрабатывает xlsx. Так вот он все грузит и обрабатывает на ноуте и стационарнике. Значит проблема в Codeigniter
Вот это уже капец !!!!
razorg1991
Отправлено: 28 Декабря, 2015 - 21:42:29
Частый гость
Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
РЕШИЛ ПРОБЛЕМУ!!!!!
Все дело в mime type.
Браузеры стационарника не правильно определяют mime type не только экселя, но и верда и всех программ, которые относятся к офису, а все почему? Потому что на стационарнике НЕ УСТАНОВЛЕН ЭТОТ ГРЕБАНЫЙ ОФИС!!! Все файлы офиса трактуются как application/octet-stream
Соответственно в реестре винды нет маймов (их отправляет браузер, т.е. клиент), которые прописаны в конфигурационном файле Codeigniter для xlsx
(спорно исходя из условий безопасности загружаемых файлов)
2. Установить офис (рекомендовано, но на...й надо )
3. Вручную внести в реестр винды mime соответствие
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.