<?php 
include('../obpipe.php'); 
/* 
 * Almost the same example as html.php but here the buffering is 
 * terminated and the output is written after another line is added. 
 */ 
  
// Create three pipes. head, body and foot 
SOBPipe::setNames(array('head', 'body', 'foot')); 
 
// Activate buffering for head 
SOBPipe::activate('head'); 
 
// Write some code for the head 
echo "<html>\n"; 
echo " <head>\n"; 
 
// Activate buffering for body 
SOBPipe::activate('body'); 
 
// Write some code for the head 
echo " </head>\n"; 
echo " <body>\n"; 
 
// Activate buffering for foot 
SOBPipe::activate('foot'); 
 
// Write some code for the foot 
echo " </body>\n"; 
echo "</html>\n"; 
 
// reactivate buffering for head 
SOBPipe::activate('head'); 
 
// Write some more code for the head 
echo "  <title>Hello</title>\n"; 
 
// reactivate buffering for body 
SOBPipe::activate('body'); 
 
// Write some more code for the body 
echo "  This is the content of the page\n"; 
 
// Get the content of the pipes 
$data = SOBPipe::Output(''); 
 
// Kill the output buffering 
SOBPipe::kill(); 
 
// Write a line that will be displayed before the piped result 
echo "Content-Type: text/html\n\r\n\r"; 
 
// Write the piped result 
echo $data; 
 
 
/* 
 * This should give the following result 
 * Content-Type: text/html 
 *  
 * <html> 
 *  <head> 
 *   <title>Hello</title> 
 *  </head> 
 *  <body> 
 *   This is the content if the page 
 *  </body> 
 * </html> 
 */ 
?>
 
 |