Forum Webscript.Ru
Программирование => PHP => Тема начата: USE от 19 Марта 2003, 13:18:20
-
Warning: Cannot add header information - headers already sent by (output started at /www/xxx/www/htdocs/kernel.php:1430) in /www/xxx/www/htdocs/loader.php on line 55
вот такие вот проблемы на хостинге, хотя на локальном сервере нету. даже при включенных варнингах и т.п.
про отсылку заголовков читал :-) у меня ничего не выводится до места где указывается ошибочная установка куки.
может быть проблема в том, что хостер устанавливает свои дополнительные куки? или от этого ничего не зависит?
-
Плохо читал.
Ну ясно же написано -
output started at /www/xxx/www/htdocs/kernel.php:1430
у тебя инклюдится кернел в 1430 строкке которого идет вывод на экран
-
[off]
RomikChef:
Плохо читал
:-([/off]
я смотрел что же у меня в той строке конец файла. собственно говоря, почему и обращаюсь. не могу найти эту странную ошибку. на локальном сервере нету никаких нотисов и варнингов, а на хостинге вываливается такой...
-
может там лишний пробел или перевод строки
-
пробел после закрывающего тега PHP
-
Макс, RomikChef, точно, я оказывается не плохо читал, а плохо свой код смотрел :-)
в новых версиях PHP этот баг еще не пофиксили? а то у меня на 4.2.2 все нормально работает. или это из-за того, что разные платформы?
кроме того, $_SERVER[\'DOCUMENT_ROOT\'] под виндовсом у меня без слеша в конце, а под юниксом со слешем... из-за чего? разные версии интерпретатора или разные системы?
-
1. Это не баг. И фиксить тут нечего.
2. От версии не зависит.
3. От платформы тоже.
все твои вопросы относятся не к багам и системам, а к тому, что написано в настройках.
Документ рут берется не из системы. Это одна из настроке, которые пишутся руками.
все вопросы - к этим рукам.
Независимо от настроек программы надо писать правильно.
Хммм. и вообще - а каким боком у тебя связаны документ рут и куки?
-
т.е. даже пробелы и переводы строк относятся к настройкам?
RomikChef:
Независимо от настроек программы надо писать правильно
да, но кто же мог подумать, что \\s может повлиять и что кому-то захочется менять дефолтные настройки для того же слеша в конце документ рут. решение вообще найдено :-)
$document_root = preg_replace( "~^(.+)/$~", "\\\\1", $_SERVER[\'DOCUMENT_ROOT\']);
или можно проще?
документ рут и куки не связаны никак, это оффтопик.
-
это оффтопик
дискусс закрыт.