e_moon
Новичок
Как побороть Transfer-Encoding: chunked?
Здравствуйте,
после переноса сайта на новом сервере возникла проблема: контент, динамически генерируемый скриптом, отдается в виде кваказябров!
Скрипт таков - проверять наличие и, если есть, отдавать XML-файл:
В браузере - кваказябры!
Смотрю заголовки:
Пошелестел Гуглом и нашел на форумах совет выдавать Content-Length, что поможет отключить chanked. Добавил:
Заголовки ответа вроде теперь нормальные и chanked из заголовков пропал:
но все-равно выдает кваказябры!
Что делать-то? Беда именно с выдачей XML, остальные PHP и HTML страницы вижу в полном порядке. Подозреваю, что дело в HTTP 1.1 (на старом сервере был HTTP 1.0 и все Ок).
Здравствуйте,
после переноса сайта на новом сервере возникла проблема: контент, динамически генерируемый скриптом, отдается в виде кваказябров!
Скрипт таков - проверять наличие и, если есть, отдавать 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
PHP:
Header('Content-Length:'.filesize(_TEMPDIR.$XMLFile));
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 и все Ок).