Как побороть Transfer-Encoding: chunked?

e_moon

Новичок
Как побороть Transfer-Encoding: chunked?

Здравствуйте,

после переноса сайта на новом сервере возникла проблема: контент, динамически генерируемый скриптом, отдается в виде кваказябров!

Скрипт таков - проверять наличие и, если есть, отдавать XML-файл:
PHP:
<?php
define('_TEMPDIR','../temp/');
$XMLFile=$_REQUEST['XMLFile'];

Header('Content-Type:text/xml; charset=UTF-8');
if(file_exists(_TEMPDIR.$XMLFile))
print implode('',file(_TEMPDIR.$XMLFile));
?>
В браузере - кваказябры!

Смотрю заголовки:
PHP:
HTTP/1.1 200 OK
Date: Wed, 28 Apr 2010 08:03:40 GMT
Server: Apache/2.2.14 (FreeBSD) mod_ssl/2.2.14 OpenSSL/0.9.8k DAV/2 PHP/5.2.12 with Suhosin-Patch
X-Powered-By: PHP/5.2.12
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8
Пошелестел Гуглом и нашел на форумах совет выдавать Content-Length, что поможет отключить chanked. Добавил:
PHP:
Header('Content-Length:'.filesize(_TEMPDIR.$XMLFile));
Заголовки ответа вроде теперь нормальные и chanked из заголовков пропал:
PHP:
HTTP/1.1 200 OK
Date: Wed, 28 Apr 2010 08:00:25 GMT
Server: Apache/2.2.14 (FreeBSD) mod_ssl/2.2.14 OpenSSL/0.9.8k DAV/2 PHP/5.2.12 with Suhosin-Patch
X-Powered-By: PHP/5.2.12
Content-Length: 9728
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/xml; charset=UTF-8
но все-равно выдает кваказябры!

Что делать-то? Беда именно с выдачей XML, остальные PHP и HTML страницы вижу в полном порядке. Подозреваю, что дело в HTTP 1.1 (на старом сервере был HTTP 1.0 и все Ок).
 

e_moon

Новичок
Re: Re: Как побороть Transfer-Encoding: chunked?

Автор оригинала: Вурдалак
Какие?
Такое:
PHP:
Rng.
"Квадраты" после " Rng" еще идут, съедает.
Проверил сейчас на localhost - нормально. Что ж за хрень такая?
 
Сверху