2010-07-14 11 views
9

Quando chiamo la funzione di PHP ob_flush() sul mio localhost (via MAMP) ottengo il seguente errore:ob_flush di PHP() che causa l'errore

Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush.

L'unica soluzione che riesco a trovare è prefisso con @, ma questo non mi sembra una soluzione reale. Qual è la causa del problema?

risposta

15

Il messaggio di errore sembra implicare che non si sta effettivamente utilizzando il buffer di output quando si chiama ob_flush(). Hai già chiamato ob_start() per invocare ob_flush()?

9

Se si desidera utilizzare ob_flush è necessario innanzitutto chiamare ob_start() - desiderabilmente nella parte superiore della pagina.

Non sono sicuro che soddisfi le tue esigenze ma potresti anche provare il semplice vecchio flush(), solo a indovinare.