Проблема с heаder на денвере

1. POISON (24.12.2009 / 21:51)
Кто нибудь сталкивался с проблемой когда в php скрипте например
header('Content-Type: image/png');
header('Cache-Control: no-cache'); и др.
вызывают ошибку Cannot modify header information - headers already rent by (output started at . .
Хотя в .htaccess выставил error_reporting 7, на хосте такого никогда не было,может в php.ini дело?

2. Олег (24.12.2009 / 22:02)
Это происходит потому что у тебя вывод происходит до функции Header(); Это может быть пробел или вызов функции echo,print. Код нужно видеть

3. POISON (24.12.2009 / 22:07)
<?php
header('Content-Type: application/wap.wnd.wml;charset=utf-8');
...
да нет перед хедер ничего..

4. Lugaro (24.12.2009 / 22:10)
у тебя редактор в начале файла ставит 2-3 невидимых байта

5. Б.В. (24.12.2009 / 22:12)
Это бом ...

6. POISON (24.12.2009 / 22:19)
Акелпад ставит?

7. POISON (24.12.2009 / 22:23)
В php expert editor редактирую,такая же проблема.

8. Б.В. (24.12.2009 / 22:28)
там после <?php есть пару символов.. ото бом. удали его..

9. POISON (24.12.2009 / 22:48)
Ни php expert editor, ни dreamweaver, ни alelpad,ни microsoft office sharepoint не обнаружили никаких лишних символов. Мне кажется,что это из за настроек сервера.

10. Б.В. (24.12.2009 / 22:50)
Это елементарно проверить.. закинь на хост файл и проверь..

11. Lugaro (24.12.2009 / 22:51)
Файл сюда выложи

12. POISON (24.12.2009 / 22:53)
В том и дело, что на хосте ошибки нет, только на денвере.

13. Lugaro (24.12.2009 / 22:55)
дело не в сервере а в кодеровке, файл говорю выложи

14. Саня (24.12.2009 / 22:58)
зайди в текст редактор В пункте кодировка выбери UTF-8 без BOM (или без сигнатуры)

15. Саня (24.12.2009 / 22:59)
ну а если уж вопще по быдлокодерски то пиши в самом верху
Error_Reporting(E_ALL & ~ E_NOTICE);
Error_Reporting(ERROR | WARNING);

16. Lugaro (24.12.2009 / 23:05)
15. sanzstez, лучше уже сразу exit;
ЗЫ а вообще чтоб хендеры можно было писать не только в начале файла но и в середине где нить, юзаем ob_start()
ob_end_flush()

17. Саня (24.12.2009 / 23:10)
16, ну эт чтоб автор успокоился D
А насчет ob_start() над и себе немного почитать

18. POISON (24.12.2009 / 23:33)
<?php
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
header('Cache-Control:no -cache,no-store,must-revalidate');
header('Pragma:no -cache');
header('Content-type:text/vnd.wap.wml;charset=utf-8');
ob_start();
echo'<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
<wml><head><meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate" forua="true"/></head>
<card id="index" title="TITLE">
<p align="center">
Тест.<br/>';
list($msec,$sec)=explode(chr(32),microtime());
echo'['.round(($sec+$msec)-$HeadTime,4).']
</p></card></wml>';
ob_end_flush();
exit;
?>


19. Studentsov (24.12.2009 / 23:40)
Говнокодер детектед. Зачем юзать
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
когда можно просто
$HeadTime=microtime(true);

20. POISON (24.12.2009 / 23:41)
Ну вот,обычный php скрипт,причем и в кодировке и в лишних символах уверен что их нет,всегда этими текстовыми редакторами писал и на хосте не было проблем, а сейчас решил денвер попробовать,и вот с этим столкнулся.

21. POISON (24.12.2009 / 23:49)
Я вкурсе этого. microtime(1); пользуюсь. Но меня сейчас не это волнует,а денвер,и то что заголовки уже отправлены ошибка.

22. Lugaro (24.12.2009 / 23:51)
Всё там в денвере нормально, говорю же дай мне этот файл а не код

23. POISON (25.12.2009 / 00:25)
Хм,пока в армии был все пароли забыл. Вот на wen.ru залил.
http://xbbh7.wen.ru/1.zip

24. Lugaro (25.12.2009 / 00:40)
23. POISON, http://wapnew.ru/63

25. POISON (25.12.2009 / 01:00)
Слушай,странно как то,стоило один раз открыть отредактированый тобой файл в php expert editor, после этого во всех редактируемых в нем файлах ошибки не стало, хм,

26. POISON (25.12.2009 / 01:01)
Хотя до этого как ни парился не помогало.

27. POISON (25.12.2009 / 01:05)
Ну ладно,спасибо!

28. Саня (25.12.2009 / 01:14)
25, магическая сила Лугаро передалась в твой редактор. Пользуйся ей с мудростью Люк smile

29. Олег (25.12.2009 / 02:13)
POISON, дело в кодировке. В PHP Expert Editor очень просто меняется. Файл-> кодировка

URL: https://visavi.net/topics/4205