Piotr_81
25.06.2008, 14:03:42
Witam.
Mam problem z buforowaniem wyjścia w php.
Buforowanie działa dobrze, aż dopóki nie pojawi się na drodze jakiś include.
Nieważne czy includowany plik wysyła jakieś dane, czy zawiera tylko zmienne konfiguracyjne - bufor momentalnie nie działa (tzn. zbierane dane są wysyłane a ob_get_contents() nic nie zwraca.
Czy ktoś spotkał się z takim problemem?
Szukam już kilka godzin i nie mogę znaleźć rozwiązania.
Z góry dziękuję za pomoc.
Pozdrawiam.
WebCM
25.06.2008, 15:11:29
Sprawdź, czy opcja
implicit_flush nie jest włączona w konfiguracji. Jeśli nie masz dostępu do php.ini:
<?php
?>
Jeśli jest włączona, wyłącz ją.
<?php
?>
Piotr_81
25.06.2008, 15:18:50
Próbowałem już w ten sposób i efekt ten sam.
<?php
include('includes/forum_template.php');
//$smarty->display('index.tpl');
require('forum/index.php');
?>
Wywołanie tego kodu powoduje wyświetlenie zawartości pliku forum/index.php
nexis
25.06.2008, 15:22:36
Cytat(Piotr_81 @ 25.06.2008, 16:18:50 )

Wywołanie tego kodu powoduje wyświetlenie zawartości pliku forum/index.php
A jaki efekt chciałbyś uzyskać? Do zmiennej trafi wszystko pomiędzy
ob_start" title="Zobacz w manualu PHP" target="_manual a
ob_end_clean" title="Zobacz w manualu PHP" target="_manual, czyli zrób tak:
<?php
include('includes/forum_template.php');
require('forum/index.php');
?>
Piotr_81
25.06.2008, 15:26:29
No i co to za różnica?
Przecież chcę zbuforować plik forum/index.php a nie includes/forum_template.php
dadexix
25.06.2008, 17:54:45
no to zrób skrypt testowy własno ręcznie i dowiesz się czy to zły kod czy zła konfiguracja:)