on-rev nomenclature

Brian Yennie briany at qldlearning.com
Thu Aug 27 15:35:03 EDT 2009


Seems like the xTalk spirit would say something like:

set the isbuffering to true
set the isbuffering to false
put the length of the outputbuffer
replace "me" with "you" in the outputbuffer
send outputbuffer

There would be some interesting possibilities if you could just  
address "the buffer" as a container and even modify it after the fact  
but before sending. Technically you can do the same in PHP (fetch the  
buffer into a variable, modify it, output it) but it's a bit messy in  
that case.

> So what would be a good way to express this via on-rev?
>
> in PHP scripting
>   ECHO    or   PRINT    do the immediate send of a string to a  
> browser when that line is executed...
> unless you turn on Output Buffering
>   ob_start()    -- Turn on output buffering
>
> then later
>    $stringToSend = ob_get_flush()
>    -- Flush the output buffer, return it as a string and turn off  
> output buffering
>
> or, at the end of the script execution,
> the output buffer will automatically be sent to the browser .
>
> The Output Control functions allow you to control when output is  
> sent from the script. This can be useful in several different  
> situations, especially if you need to send headers to the browser  
> after your script has began outputting data. The Output Control  
> functions only affect functions such as echo() and data between  
> blocks of PHP code, and do not affect headers sent using header() or  
> setcookie().
> ob_start()     This function will turn output buffering on. While  
> output buffering is active no output is sent from the script (other  
> than headers), instead the output is stored in an internal buffer.
> The contents of this internal buffer may be copied into a string  
> variable using ob_get_contents().  To output what is stored in the  
> internal buffer, use ob_end_flush(). Alternatively, ob_end_clean()  
> will silently discard the buffer contents.
>
>
>
> • Output Control Functions
> 	• flush — Flush the output buffer
> 	• ob_clean — Clean (erase) the output buffer
> 	• ob_end_clean — Clean (erase) the output buffer and turn off  
> output buffering
> 	• ob_end_flush — Flush (send) the output buffer and turn off output  
> buffering
> 	• ob_flush — Flush (send) the output buffer
> 	• ob_get_clean — Get current buffer contents and delete current  
> output buffer
> 	• ob_get_contents — Return the contents of the output buffer
> 	• ob_get_flush — Flush the output buffer, return it as a string and  
> turn off output buffering
> 	• ob_get_length — Return the length of the output buffer
> 	• ob_get_level — Return the nesting level of the output buffering  
> mechanism
> 	• ob_get_status — Get status of output buffers
> 	• ob_gzhandler — ob_start callback function to gzip output buffer
> 	• ob_implicit_flush — Turn implicit flush on/off
> 	• ob_list_handlers — List all output handlers in use
> 	• ob_start — Turn on output buffering
> 	• output_add_rewrite_var — Add URL rewriter values
> 	• output_reset_rewrite_vars — Reset URL rewriter values



More information about the use-livecode mailing list