За последние 24 часа нас посетили 21618 программистов и 1066 роботов. Сейчас ищут 684 программиста ...

Открыть документ MS Office Word в браузере.

Тема в разделе "PHP для новичков", создана пользователем savsoft, 18 окт 2019.

Метки:
  1. savsoft

    savsoft Активный пользователь

    С нами с:
    1 фев 2017
    Сообщения:
    96
    Симпатии:
    2
    Всем привет.

    Возникла необходимость напрямую отдавать документы word пользователю. Первую часть, экспорт из облака и запись в папку на хостинге я сделал. А вот отдать получается только через
    Код (Text):
    1. header("Location: "full_path_file");
    Второй способ

    Код (Text):
    1.  
    2.             header('Content-Description: File Transfer');
    3.             header('Content-Type: application/octet-stream');
    4.             header('Content-Disposition: attachment; filename="' . $file . '"');
    5.             header('Content-Transfer-Encoding: binary');
    6.             header('Expires: 0');
    7.             header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    8.             header('Pragma: public');
    9.             header('Content-Length: ' . strlen($content));
    10.             ob_clean();
    11.             flush();
    12.             echo $content;
    срабатывает через раз, то работает, то ругается, что не может прочитать локальный временный файл.

    Собственно пара вопросов, как правильно работать с такими документами.
    И как лучше сделать работу с mp3? Открывать прямую ссылку на файл, или внедрять проигрыватель?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Видимо, в первом случае при обращении к цели редиректа выдается более вменяемый Content-Type ;)
     
  3. savsoft

    savsoft Активный пользователь

    С нами с:
    1 фев 2017
    Сообщения:
    96
    Симпатии:
    2
    И какой Content-Type там?
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Присоединяюсь к вопросу :D
    --- Добавлено ---
    Есть спец. сервисы, плагины браузера и т.п. для детального просмотра ответов сервера ;)
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650