#31929 [Opn->Csd]: Output Buffering Bug
| From: | vrana@php.net | Date: | Tue, 05 Apr 2005 13:00:51 +0000 |
| Subject: | #31929 [Opn->Csd]: Output Buffering Bug | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969367471@lists.php.net to get a copy of this message | ||
ID: 31929
Updated by: vrana@php.net
Reported By: clover at fromru dot com
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: WinXP, SuSe 9.2 (PHP:4.3...)
PHP Version: 5.0.3
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
You can't even call functions using the output buffering functions like
print_r($expression, true) or highlight_file($filename, true) from a
callback function.
Previous Comments:
------------------------------------------------------------------------
[2005-02-18 16:56:38] tony2001@php.net
That's docu problem.
var_export cannot be used in output buffering handlers and that should
clarified in the docs.
------------------------------------------------------------------------
[2005-02-11 07:56:34] clover at fromru dot com
Description:
------------
i'm using ob_start() with a callback function; internally in it i use
$res=var_export($var, TRUE) function but got an error:
[11-Feb-2005 08:28:15] PHP Fatal error: var_export() [<a
href='ref.outcontrol'>ref.outcontrol</a>]: Cannot use output buffering
in output buffering display handlers in E:\htdocs\index.php on line XXX
Reproduce code:
---------------
<?php
ob_start("my_shutdown_function");
function my_shutdown_function($buffer){
$var=headers_list();
$res=var_export($var, TRUE);
return($res);
}
print("something...");
?>
Expected result:
----------------
the "dump" of all sent headers instead of string "something..."
Actual result:
--------------
"PHP Fatal error..."
Comment: this error actually must be when i call var_dump() or
var_export($var, FALSE) in output buffering handler.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31929&edit=1