#9212 [Opn]: fpassthru ignoring output buffering

From: Date: Thu, 28 Nov 2002 12:04:01 +0000
Subject: #9212 [Opn]: fpassthru ignoring output buffering
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-26069@lists.php.net to get a copy of this message
ID: 9212 Updated by: wez@php.net Reported By: ctuffli@yahoo.com Status: Open Bug Type: Feature/Change Request Operating System: Linux 2.2.12-20 PHP Version: 4.0.4 New Comment: Seems to use buffers now (in 4.3). I'm not sure if this is the case in 4.2, or even if we want this behaviour. Derick? Previous Comments: ------------------------------------------------------------------------ [2001-02-11 13:39:51] ctuffli@yahoo.com Actually, fpassthru seems to partial support the output buffering as placing it between ob_start / ob_end_clean generates no output. ob_get_contents() placed after the fpassthru correctly returns the output fpassthru would have generated. My concern here was that fpassthru seems to be generating a header (headers_sent() returns true) even though the rest of the output is being correctly buffered. Is the buffering happening by a happy accident? Is there a list of functions that work (or don't work) with output buffering? ------------------------------------------------------------------------ [2001-02-11 11:17:15] derick@php.net passtru doesn't use the output buffering functions. It's not meant to be, so changing to Feature request. ------------------------------------------------------------------------ [2001-02-11 11:06:21] ctuffli@yahoo.com When fpassthru() is used within an ob_start / ob_end_clean block, a subsequent call to header() fails because headers have already been sent. The following script reproduces the problem: <?php $fd = fopen(__FILE__, "r"); ob_start(); fpassthru($fd); ob_end_clean(); header("X-Test: fpassthru already sent headers"); ?> Ran as cgi (ie 'php head.php'), but the apache module exhibits the same problem. This problem may be similar to bug #8807 ./configure --with-apxs=/usr/local/etc/httpd/bin/apxs --enable-versioning --with-mysql --enable-track-vars no php.ini is used ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=9212&edit=1

« previous php.bugs (#26069) next »