Добрый день! Подскажите, пожалуйста, как разрешить такую вещь НЕОБХОДИМО скачать файл с сервера, который лежит в директории с://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 Избавиться от этого нельзя, так как огромные куски кода необходимо переделывать . Подскажите , как все-таки можно пользователю получить файл? Заранее спасибо)
вставить в самом начале ob_start(), а в конце ob_end_flush()? Согласен, 2 строки это огромный объем работы.
Буфер вывода создан как раз для того, чтобы все делать правильно, а не изворачиваться аки штопор в пробке. Только не говори, что ты сам руками отдельно собираешь заголовки, отдельно контент и сам выводишь это в надлежащем порядке, изобретя мотоцикл, считая, что он, написанный на пхп будет лучше, быстрее и умнее нативного буфера вывода, работающего на сях с околосветовой скоростью.
Настолько привычная фраза, что прямо сама вырывается по любому поводу. Тебе часто это говорят? А сам понял вообще, о чём тут? Как это предложение вообще относится к написанному выше? Поясни.