php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
output.c File Reference
#include "php.h"
#include "ext/standard/head.h"
#include "ext/standard/url_scanner_ex.h"
#include "SAPI.h"
#include "zend_stack.h"
#include "php_output.h"

Go to the source code of this file.

Macros

#define PHP_OUTPUT_DEBUG   0
 
#define PHP_OUTPUT_NOINLINE   0
 
#define PHP_OUTPUT_USER_SUCCESS(retval)
 

Functions

PHPAPI ZEND_DECLARE_MODULE_GLOBALS (output) const
 
PHPAPI void php_output_startup (void)
 
PHPAPI void php_output_shutdown (void)
 
PHPAPI int php_output_activate (void)
 
PHPAPI void php_output_deactivate (void)
 
PHPAPI void php_output_set_status (int status)
 
PHPAPI int php_output_get_status (void)
 
PHPAPI size_t php_output_write_unbuffered (const char *str, size_t len)
 
PHPAPI size_t php_output_write (const char *str, size_t len)
 
PHPAPI zend_result php_output_flush (void)
 
PHPAPI void php_output_flush_all (void)
 
PHPAPI zend_result php_output_clean (void)
 
PHPAPI void php_output_clean_all (void)
 
PHPAPI zend_result php_output_end (void)
 
PHPAPI void php_output_end_all (void)
 
PHPAPI zend_result php_output_discard (void)
 
PHPAPI void php_output_discard_all (void)
 
PHPAPI int php_output_get_level (void)
 
PHPAPI zend_result php_output_get_contents (zval *p)
 
PHPAPI zend_result php_output_get_length (zval *p)
 
PHPAPI php_output_handlerphp_output_get_active_handler (void)
 
PHPAPI zend_result php_output_start_default (void)
 
PHPAPI zend_result php_output_start_devnull (void)
 
PHPAPI zend_result php_output_start_user (zval *output_handler, size_t chunk_size, int flags)
 
PHPAPI zend_result php_output_start_internal (const char *name, size_t name_len, php_output_handler_func_t output_handler, size_t chunk_size, int flags)
 
PHPAPI php_output_handlerphp_output_handler_create_user (zval *output_handler, size_t chunk_size, int flags)
 
PHPAPI php_output_handlerphp_output_handler_create_internal (const char *name, size_t name_len, php_output_handler_context_func_t output_handler, size_t chunk_size, int flags)
 
PHPAPI void php_output_handler_set_context (php_output_handler *handler, void *opaq, void(*dtor)(void *))
 
PHPAPI zend_result php_output_handler_start (php_output_handler *handler)
 
PHPAPI bool php_output_handler_started (const char *name, size_t name_len)
 
PHPAPI bool php_output_handler_conflict (const char *handler_new, size_t handler_new_len, const char *handler_set, size_t handler_set_len)
 
PHPAPI zend_result php_output_handler_conflict_register (const char *name, size_t name_len, php_output_handler_conflict_check_t check_func)
 
PHPAPI zend_result php_output_handler_reverse_conflict_register (const char *name, size_t name_len, php_output_handler_conflict_check_t check_func)
 
PHPAPI php_output_handler_alias_ctor_t php_output_handler_alias (const char *name, size_t name_len)
 
PHPAPI zend_result php_output_handler_alias_register (const char *name, size_t name_len, php_output_handler_alias_ctor_t func)
 
PHPAPI zend_result php_output_handler_hook (php_output_handler_hook_t type, void *arg)
 
PHPAPI void php_output_handler_dtor (php_output_handler *handler)
 
PHPAPI void php_output_handler_free (php_output_handler **h)
 
PHPAPI void php_output_set_implicit_flush (int flush)
 
PHPAPI const char * php_output_get_start_filename (void)
 
PHPAPI int php_output_get_start_lineno (void)
 
 PHP_FUNCTION (ob_start)
 
 PHP_FUNCTION (ob_flush)
 
 PHP_FUNCTION (ob_clean)
 
 PHP_FUNCTION (ob_end_flush)
 
 PHP_FUNCTION (ob_end_clean)
 
 PHP_FUNCTION (ob_get_flush)
 
 PHP_FUNCTION (ob_get_clean)
 
 PHP_FUNCTION (ob_get_contents)
 
 PHP_FUNCTION (ob_get_level)
 
 PHP_FUNCTION (ob_get_length)
 
 PHP_FUNCTION (ob_list_handlers)
 
 PHP_FUNCTION (ob_get_status)
 
 PHP_FUNCTION (ob_implicit_flush)
 
 PHP_FUNCTION (output_reset_rewrite_vars)
 
 PHP_FUNCTION (output_add_rewrite_var)
 

Macro Definition Documentation

◆ PHP_OUTPUT_DEBUG

#define PHP_OUTPUT_DEBUG   0

Definition at line 21 of file output.c.

◆ PHP_OUTPUT_NOINLINE

#define PHP_OUTPUT_NOINLINE   0

Definition at line 24 of file output.c.

◆ PHP_OUTPUT_USER_SUCCESS

#define PHP_OUTPUT_USER_SUCCESS ( retval)
Value:
#define IS_FALSE
Definition zend_types.h:602
#define IS_UNDEF
Definition zend_types.h:600
#define Z_TYPE(zval)
Definition zend_types.h:659
zval retval

Function Documentation

◆ PHP_FUNCTION() [1/15]

PHP_FUNCTION ( ob_clean )

Definition at line 1342 of file output.c.

◆ PHP_FUNCTION() [2/15]

PHP_FUNCTION ( ob_end_clean )

Definition at line 1378 of file output.c.

◆ PHP_FUNCTION() [3/15]

PHP_FUNCTION ( ob_end_flush )

Definition at line 1362 of file output.c.

◆ PHP_FUNCTION() [4/15]

PHP_FUNCTION ( ob_flush )

Definition at line 1322 of file output.c.

◆ PHP_FUNCTION() [5/15]

PHP_FUNCTION ( ob_get_clean )

Definition at line 1412 of file output.c.

◆ PHP_FUNCTION() [6/15]

PHP_FUNCTION ( ob_get_contents )

Definition at line 1434 of file output.c.

◆ PHP_FUNCTION() [7/15]

PHP_FUNCTION ( ob_get_flush )

Definition at line 1394 of file output.c.

◆ PHP_FUNCTION() [8/15]

PHP_FUNCTION ( ob_get_length )

Definition at line 1458 of file output.c.

◆ PHP_FUNCTION() [9/15]

PHP_FUNCTION ( ob_get_level )

Definition at line 1447 of file output.c.

◆ PHP_FUNCTION() [10/15]

PHP_FUNCTION ( ob_get_status )

Definition at line 1488 of file output.c.

◆ PHP_FUNCTION() [11/15]

PHP_FUNCTION ( ob_implicit_flush )

Definition at line 1511 of file output.c.

◆ PHP_FUNCTION() [12/15]

PHP_FUNCTION ( ob_list_handlers )

Definition at line 1471 of file output.c.

◆ PHP_FUNCTION() [13/15]

PHP_FUNCTION ( ob_start )

Definition at line 1299 of file output.c.

◆ PHP_FUNCTION() [14/15]

PHP_FUNCTION ( output_add_rewrite_var )

Definition at line 1539 of file output.c.

◆ PHP_FUNCTION() [15/15]

PHP_FUNCTION ( output_reset_rewrite_vars )

Definition at line 1524 of file output.c.

◆ php_output_activate()

PHPAPI int php_output_activate ( void )

Definition at line 159 of file output.c.

◆ php_output_clean()

PHPAPI zend_result php_output_clean ( void )

Definition at line 283 of file output.c.

◆ php_output_clean_all()

PHPAPI void php_output_clean_all ( void )

Definition at line 299 of file output.c.

◆ php_output_deactivate()

PHPAPI void php_output_deactivate ( void )

Definition at line 176 of file output.c.

◆ php_output_discard()

PHPAPI zend_result php_output_discard ( void )

Definition at line 330 of file output.c.

◆ php_output_discard_all()

PHPAPI void php_output_discard_all ( void )

Definition at line 341 of file output.c.

◆ php_output_end()

PHPAPI zend_result php_output_end ( void )

Definition at line 311 of file output.c.

◆ php_output_end_all()

PHPAPI void php_output_end_all ( void )

Definition at line 322 of file output.c.

◆ php_output_flush()

PHPAPI zend_result php_output_flush ( void )

Definition at line 252 of file output.c.

◆ php_output_flush_all()

PHPAPI void php_output_flush_all ( void )

Definition at line 273 of file output.c.

◆ php_output_get_active_handler()

PHPAPI php_output_handler * php_output_get_active_handler ( void )

Definition at line 390 of file output.c.

◆ php_output_get_contents()

PHPAPI zend_result php_output_get_contents ( zval * p)

Definition at line 359 of file output.c.

◆ php_output_get_length()

PHPAPI zend_result php_output_get_length ( zval * p)

Definition at line 376 of file output.c.

◆ php_output_get_level()

PHPAPI int php_output_get_level ( void )

Definition at line 351 of file output.c.

◆ php_output_get_start_filename()

PHPAPI const char * php_output_get_start_filename ( void )

Definition at line 743 of file output.c.

◆ php_output_get_start_lineno()

PHPAPI int php_output_get_start_lineno ( void )

Definition at line 751 of file output.c.

◆ php_output_get_status()

PHPAPI int php_output_get_status ( void )

Definition at line 214 of file output.c.

◆ php_output_handler_alias()

PHPAPI php_output_handler_alias_ctor_t php_output_handler_alias ( const char * name,
size_t name_len )

Definition at line 644 of file output.c.

◆ php_output_handler_alias_register()

PHPAPI zend_result php_output_handler_alias_register ( const char * name,
size_t name_len,
php_output_handler_alias_ctor_t func )

Definition at line 652 of file output.c.

◆ php_output_handler_conflict()

PHPAPI bool php_output_handler_conflict ( const char * handler_new,
size_t handler_new_len,
const char * handler_set,
size_t handler_set_len )

Definition at line 582 of file output.c.

◆ php_output_handler_conflict_register()

PHPAPI zend_result php_output_handler_conflict_register ( const char * name,
size_t name_len,
php_output_handler_conflict_check_t check_func )

Definition at line 598 of file output.c.

◆ php_output_handler_create_internal()

PHPAPI php_output_handler * php_output_handler_create_internal ( const char * name,
size_t name_len,
php_output_handler_context_func_t output_handler,
size_t chunk_size,
int flags )

Definition at line 505 of file output.c.

◆ php_output_handler_create_user()

PHPAPI php_output_handler * php_output_handler_create_user ( zval * output_handler,
size_t chunk_size,
int flags )

Definition at line 463 of file output.c.

◆ php_output_handler_dtor()

PHPAPI void php_output_handler_dtor ( php_output_handler * handler)

Definition at line 698 of file output.c.

◆ php_output_handler_free()

PHPAPI void php_output_handler_free ( php_output_handler ** h)

Definition at line 719 of file output.c.

◆ php_output_handler_hook()

PHPAPI zend_result php_output_handler_hook ( php_output_handler_hook_t type,
void * arg )

Definition at line 669 of file output.c.

◆ php_output_handler_reverse_conflict_register()

PHPAPI zend_result php_output_handler_reverse_conflict_register ( const char * name,
size_t name_len,
php_output_handler_conflict_check_t check_func )

Definition at line 615 of file output.c.

◆ php_output_handler_set_context()

PHPAPI void php_output_handler_set_context ( php_output_handler * handler,
void * opaq,
void(* dtor )(void *) )

Definition at line 520 of file output.c.

◆ php_output_handler_start()

PHPAPI zend_result php_output_handler_start ( php_output_handler * handler)

Definition at line 532 of file output.c.

◆ php_output_handler_started()

PHPAPI bool php_output_handler_started ( const char * name,
size_t name_len )

Definition at line 561 of file output.c.

◆ php_output_set_implicit_flush()

PHPAPI void php_output_set_implicit_flush ( int flush)

Definition at line 731 of file output.c.

◆ php_output_set_status()

PHPAPI void php_output_set_status ( int status)

Definition at line 206 of file output.c.

◆ php_output_shutdown()

PHPAPI void php_output_shutdown ( void )

Definition at line 148 of file output.c.

◆ php_output_start_default()

PHPAPI zend_result php_output_start_default ( void )

Definition at line 398 of file output.c.

◆ php_output_start_devnull()

PHPAPI zend_result php_output_start_devnull ( void )

Definition at line 413 of file output.c.

◆ php_output_start_internal()

PHPAPI zend_result php_output_start_internal ( const char * name,
size_t name_len,
php_output_handler_func_t output_handler,
size_t chunk_size,
int flags )

Definition at line 447 of file output.c.

◆ php_output_start_user()

PHPAPI zend_result php_output_start_user ( zval * output_handler,
size_t chunk_size,
int flags )

Definition at line 428 of file output.c.

◆ php_output_startup()

PHPAPI void php_output_startup ( void )

Definition at line 136 of file output.c.

◆ php_output_write()

PHPAPI size_t php_output_write ( const char * str,
size_t len )

Definition at line 237 of file output.c.

◆ php_output_write_unbuffered()

PHPAPI size_t php_output_write_unbuffered ( const char * str,
size_t len )

Definition at line 226 of file output.c.

◆ ZEND_DECLARE_MODULE_GLOBALS()

PHPAPI ZEND_DECLARE_MODULE_GLOBALS ( output ) const

Definition at line 34 of file output.c.