]> granicus.if.org Git - php/commitdiff
We shouldn't force Content-length:, but much worse, it's wrong in many
authorZeev Suraski <zeev@php.net>
Sat, 4 May 2002 23:23:16 +0000 (23:23 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 4 May 2002 23:23:16 +0000 (23:23 +0000)
cases (basically, unless you use output buffering to buffer all of your content,
it won't work;  output buffering is used for lots of different things as a
functional interface, and such buffers have no relation to Content-type at
all).

main/output.c

index 24b985ba6cc2a081017161408a3a09146324c63f..25f90ec9fd19b38a3218a0dd959abf330d0d55a4 100644 (file)
@@ -36,19 +36,6 @@ static void php_ob_append(const char *text, uint text_length TSRMLS_DC);
 static void php_ob_prepend(const char *text, uint text_length);
 #endif
 
-/* Add Content-Length: HTTP header */
-#include "ext/standard/php_smart_str.h"
-#define ADD_CL_HEADER(xln)  \
-{                                                      \
-       smart_str str = {0};                                                    \
-                                                                                                       \
-       smart_str_appends(&str, "Content-Length: ");    \
-       smart_str_append_long(&str, xln);                               \
-       smart_str_0(&str);                                                              \
-       sapi_add_header(str.c, str.len, 0);                             \
-}
-
-
 #ifdef ZTS
 int output_globals_id;
 #else
@@ -250,9 +237,6 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS
        OG(ob_nesting_level)--;
 
        if (send_buffer) {
-               /* FIXME: chunked output behavior is needed to be checked. (Yasuo) */
-               if (OG(php_body_write) == php_ub_body_write && OG(ob_nesting_level) == 0 && !OG(active_ob_buffer).erase && status == (PHP_OUTPUT_HANDLER_START|PHP_OUTPUT_HANDLER_END))
-                       ADD_CL_HEADER(final_buffer_length);
                OG(php_body_write)(final_buffer, final_buffer_length TSRMLS_CC);
        }