Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cannot modify header information - headers already sent by
 
 автор: Shorr Kan   (03.03.2006 в 14:13)   письмо автору
 
 

output_buffering=1 , но всё равно... почему? Что-где может быть/не быть?

   
 
 автор: cheops   (04.03.2006 в 00:54)   письмо автору
 
   для: Shorr Kan   (03.03.2006 в 14:13)
 

1) Где расположен php.ini (должен в C:\Windows)?
2) Поищите поиском, нет дублей php.ini?

   
 
 автор: Shorr Kan   (04.03.2006 в 05:33)   письмо автору
 
   для: cheops   (04.03.2006 в 00:54)
 

unix ... это прежде всего.

Так. Я нашел причину - есть файл, который присоединяется auto_prepend. В нём я вывожу свои строки. После него у меня стоял ob_flush();. И вот из-за этого заголовки и не слались. Как только я затёр ob_flush - всё стало нормально. Но! Если на сайте... в самом начале... приписать while(@ob_end_clean){} - тогда ( в случае если ob_flush убран) - файл auto_prepend просто не выводится.

Иными словами... a.php - присоединяется auto_prepend


a.php

print "aaa";

index.php

while(@ob_end_clean){} 
...
...


В этом случае - "aaa" не напечатается.


a.php

print "aaa";
ob_flush();

index.php

while(@ob_end_clean){} 
...
...

Напечатается. Но...

a.php

print "aaa";
ob_flush();

index.php

header("...");
...
...

Выдаст ошибку.

Так как же решить эту проблему? Или то не ладно, или это...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования