За последние 24 часа нас посетили 33920 программистов и 1747 роботов. Сейчас ищут 1244 программиста ...

Загрузка Excel на сервер

Тема в разделе "PHP для новичков", создана пользователем smartCreate, 16 ноя 2017.

  1. smartCreate

    smartCreate Новичок

    С нами с:
    4 ноя 2016
    Сообщения:
    122
    Симпатии:
    4
    Добрый день. Подскажите как правильно указать mime type файла excel в скипте загрузки.

    То есть есть скрипт который загружает файлы на сервер, в нем мне необходимо указать допустимые для загрузки расширения. Указываю xls и xlsx - не подходит. Указываю vnd.ms-excel|msexcel|x-msexcel|x-ms-excel|x-excel|x-dos_ms_excel|xls|x-xls|vnd.openxmlformats-officedocument.spreadsheetml.shee - тоже не подходит.

    Конечно можно было бы свалить все на скрипт загрузки но если в переменную которая определяет допустимые расширения поставить *, то есть разрешить все, то загрузка произойдет без проблем.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
  3. smartCreate

    smartCreate Новичок

    С нами с:
    4 ноя 2016
    Сообщения:
    122
    Симпатии:
    4
    Я именно по это ссылке переписывал все вот эти типы:

    Загрузчик выдает ошибку "Вы загружаете недопустимый тип файла"
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Сталкивался с такой проблемой. https://php.ru/forum/threads/problema-s-validatorom-mimes.63399 - вот здесь подробное расследование. Если коротко, то для валидации xslx в конце концов использовал функции для работы с архивами и проверку нужных директорий внутри архива (xslx и docx - это на самом деле обычные zip-архивы).
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    помоему в отрыве от конкретного сервиса это обсуждать бесполезно. может там только zip принимаются, а ты excel фигачишь?
    --- Добавлено ---
    если хочешь имитировать поведение браузера при аплоаде, напиши скрипт, который делает дамп $_FILE и увидишь там свой mime