[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не корректная запись данных в файл
Страницы: 1, 2
killer8080
Цитата (Kuliev @ 13.03.2018 - 09:36)
В общем нашел где собака зарыта....

собака зарыта в неправильной работе с буфером и лишними пробельными символами
Цитата (kaww @ 13.03.2018 - 14:10)
Где-то пробелы в начале файлов перед <?php и/или нужно убедиться, что все файлы сохранены в utf8 без bom, разумеется, если они в utf8

или после ?> если они есть вдруг
Цитата (Kuliev @ 13.03.2018 - 13:14)
Проблема в буфере ob_start();
Цитата
Буфер вывода должен запускаться функцией ob_start() с флагами PHP_OUTPUT_HANDLER_CLEANABLE и PHP_OUTPUT_HANDLER_REMOVABLE. Иначе не сработает ob_end_clean().

Цитата (AllesKlar @ 13.03.2018 - 12:14)

Цитата (Kuliev @ 13.03.2018 - 08:36)
// сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
  // если этого не сделать файл будет читаться в память полностью!

Чтобы этого не было, нужно отдавать файл кусками с заголовками Range
https://habrahabr.ru/post/138504/

чтобы этого не было нужно отключать буферизацию, а Range служит вовсе не для экономии ОЗУ на сервере wink.gif

Цитата (Kuliev @ 13.03.2018 - 09:36)
Дело в том, что файл после генерации и записи нужно отдать на скачку пользователю и вот в этот момент происходит изменения.

зачем вообще отдавать статику через php, кинул бы редирект на файл?
AllesKlar
Цитата (killer8080 @ 13.03.2018 - 14:35)
зачем вообще отдавать статику через php, кинул бы редирект на файл?

нууу... права на файл, например.
Превьюху посмотреть можно, скачать нельзя.
Или скачать можно только зарегестрированному пользователю
или..или...или..

_____________
[продано копирайтерам]
killer8080
Цитата (AllesKlar @ 13.03.2018 - 16:00)
нууу... права на файл, например.
Превьюху посмотреть можно, скачать нельзя.
Или скачать можно только зарегестрированному пользователю
или..или...или..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.