#42473 [Bgs->Opn]: ob_start php://output and headers

From: Date: Thu, 30 Aug 2007 09:54:51 +0000
Subject: #42473 [Bgs->Opn]: ob_start php://output and headers
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-116873@lists.php.net to get a copy of this message
ID: 42473 User updated by: ce at netage dot bg Reported By: ce at netage dot bg -Status: Bogus +Status: Open Bug Type: Output Control Operating System: linux PHP Version: 5.2.4RC3 New Comment: from the documentation: php://output allows you to write to the output buffer mechanism in the same way as print() and echo(). (taken from http://www.php.net/manual/en/wrappers.php.php) so from the written the following code <?php ob_start(); echo 'aaaaaaa'; $content = ob_get_clean(); header('Content-type: text/html'); echo $content; ______________ should be equivalent to the problematic code, but it it not! this code with echo does not yeld the warning either fix the documentation, either the bug Previous Comments: ------------------------------------------------------------------------ [2007-08-30 09:13:40] jani@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php From manual: "ob_get_clean() essentially executes both ob_get_contents() and ob_end_clean()." ------------------------------------------------------------------------ [2007-08-29 17:15:33] ce at netage dot bg Description: ------------ it is actually a duplicate problem with 40429, but since you have closed the bug I cannot reopen it, but it is still present with all versions including the new 5.2.4RC3 when open through a browser, not a cli! Reproduce code: --------------- <?php ob_start(); $fp = fopen('php://output', 'w'); fwrite($fp, 'aaaaaaa'); fclose($fp); $content = ob_get_clean(); header('Content-type: text/html'); echo $content; Expected result: ---------------- aaaaaaa Actual result: -------------- Warning: Cannot modify header information - headers already sent in /var/www/test.php on line 13 aaaaaaa ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42473&edit=1

« previous php.bugs (#116873) next »