среда, 3 марта 2021 г.

не работает кнопка "скачать одним файлом" в задачах Битрикс

 С помощью отладочной версии nginx увидели, что в модуль mod_zip приходит список файлов с лишним переводом строки в начале.

Далее заметили, что лишний перевод добавлялся в начале любого любой Битрикс-страницы (даже главной). Методом дихотомии и отладочного вывода разобрались, при каком включаемом файле появляется перевод строки.
Это оказался bitrix/php_interface/dbconn.php (файл с настройками подключений к БД и пр.)

В этот файл кто-то добавил перевод строки после завершающего php-тега ?>
Это приводило к лишнему символу в http-выводе php => он попадал на отдачу apache&39;ем списка файлов на архивацию => mod_zip не мог распарсить список файлов и падал.

Перевод строки был убран, равно как и сам завершающий php-тег, согласно рекомендациям (https://www.php.net/manual/en/language.basic-syntax.phptags.php) для предотвращения подобных ошибок в дальнейшем.

Комментариев нет:

Отправить комментарий