За последние 24 часа нас посетили 18102 программиста и 1599 роботов. Сейчас ищут 911 программистов ...

Получение файла с сервера

Тема в разделе "Прочие вопросы по PHP", создана пользователем alesan, 28 ноя 2013.

  1. alesan

    alesan Новичок

    С нами с:
    28 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Добрый день!
    Подскажите, пожалуйста, как разрешить такую вещь
    НЕОБХОДИМО скачать файл с сервера, который лежит в директории с://temp/имя файла.doc.
    Ссылка типа file:// ... не работает( но если ее просто ввести в адресную строку, то файл прекрасно выдается)
    Второй вариант был получить файл следущим способом

    header('Content-type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . $file);
    header('Content-Length: ' . strlen($result));
    echo $result;

    exit()
    и тоже не прокатывает, так как
    Warning: Cannot add header information - headers already sent by (output started at /www/script.php:5) on line 20
    Избавиться от этого нельзя, так как огромные куски кода необходимо переделывать .
    Подскажите , как все-таки можно пользователю получить файл?
    Заранее спасибо)
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    вставить в самом начале ob_start(), а в конце ob_end_flush()? Согласен, 2 строки это огромный объем работы.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вообще желательно делать все нормально, а не через зад.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Буфер вывода создан как раз для того, чтобы все делать правильно, а не изворачиваться аки штопор в пробке. Только не говори, что ты сам руками отдельно собираешь заголовки, отдельно контент и сам выводишь это в надлежащем порядке, изобретя мотоцикл, считая, что он, написанный на пхп будет лучше, быстрее и умнее нативного буфера вывода, работающего на сях с околосветовой скоростью.
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Сам понял, что сказал, хуйню?
    Не надо вообще php смешивать с html.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты не в теме, как обычно
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    [​IMG]
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    LOL! Вам-это не дано)
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    И это очень очень хорошо.
     
  10. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Настолько привычная фраза, что прямо сама вырывается по любому поводу. Тебе часто это говорят? А сам понял вообще, о чём тут?
    Как это предложение вообще относится к написанному выше? Поясни.
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ты далек.
    YSandro, потеряйся.
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    И это тоже очень очень хорошо. Лучше, чем быть недалеким.
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ясно все с тобой.