From:             phpbug at paypc dot com
Operating system: All
PHP version:      5CVS-2003-08-26 (dev)
PHP Bug Type:     Feature/Change Request
Bug description:  A new API call to return actual HTTP content-length accurately is 
needed.

Description:
------------
Seeing as ob_get_length() is problematic for use in constructing HTTP/1.1
Content-Length: headers due to its design goals being at variance with
being used for such purpose, I would like to request a new API call be
introduced which *CAN* be used for Content-Length: headers.

Such API call should return the correct value with or without trans_sid
being enabled, and it should also return the correct result when
alternative output handlers (such as the gzhandler) are hooked in.

I realise this may take a few releases. :)  Thanks!  Incidentally, I've
find using the ob_* functions to be a complete lifesaver, allowing me to
greatly simplify alot of page-scripts... being able to throw a
header("Location:") at the "end" of my PHP script allows me immense
freedom in handling certain kinds of exceptions, which otherwise would
have involved very intricate logic.

Cheers,

=Lord Apollyon=

Reproduce code:
---------------
If trans_sid or the gzhandler is used, any call to ob_get_length() will
return incorrect values, thus making it useless to generate HTTP/1.1
Content-Length: headers from this value.  Since there is nothing else even
remotely like this API entry-point to obtain such information, a new one
is called for.



-- 
Edit bug report at http://bugs.php.net/?id=25265&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=25265&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=25265&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=25265&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=25265&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=25265&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=25265&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=25265&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=25265&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=25265&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=25265&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=25265&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25265&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=25265&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=25265&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=25265&r=gnused

Reply via email to