Здравствуйте! По неизвестным мне причинам результат работы этой функции на разных серверах различается. На локальной машине с PHP под Windows все работает как надо заголовки передает. Но после заливки скрипта на сервер хостера с Linux скрипт отказывается работать и выдает: Почему так?
wolandino, спасибо, но я знаю как решить проблему посланных заголовков. Меня интересует почему на одном сервере работает, а на другом нет. И зависит ли ob_start() от каких либо настроек?
Я в шоке. Вот только-что обнаружил, что у меня на локальной машине это работает: PHP Version 4.3.0 Apache 1.3.33 Windows XP Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Проверка</title> </head> <body> <table width="171" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="171" height="39" valign="top">Проверка</td> </tr> <tr> <td height="86" valign="top"> </td> </tr> </table> <? echo 'Еще раз проверка для точности'; header("Location: http://www.php.ru/"); ?> </body> </html> Как это можна обьяснить?
я вот думаю, на сколько сложно выдать phpinfo() и посмотреть что НА САМОМ ДЕЛЕ включено или выключено где бы то ни было?
Спасибо всем кто откликнулся - я уже понял что-то на локалке у меня буферизация была не откулючена. Но дело в том что я во скриптах везде вначале ставил ob_start(); По идее это функция включает буферизациюю. Так? или что она делает? Еще раз спасибо!
Danilevsky Я бы тебе посоветовал зайти сюда и сюда, дабы избавить себя и окружающих от вопросов, которые решаются внимательным чтением мануала.