output-buffering

In PHP, is there a way to capture the output of a PHP file into a variable without using output buffering?

In PHP, I want to read a file into a variable and process the PHP in the file at the same time without using output buffering. Is this possible? Essentially I want to be able to accomplish this without using ob_start(): <?php ob_start(); include 'myfile.php'; $xhtml = ob_get_clean(); ?> Is this possible in PHP? Update: I want to do ...

Streaming output to a file and the browser

So, I'm looking for something more efficient than this: <?php ob_start(); include 'test.php'; $content = ob_get_contents(); file_put_contents('test.html', $content); echo $content; ?> The problems with the above: Client doesn't receive anything until the entire page is rendered File might be enormous, so I'd rather not have the wh...

Output buffering in PHP?

I seem to be confused about PHP output buffering. I have code like this: function return_json($obj) { ob_get_clean(); ob_start(); header("Content-Type: application/json"); echo json_encode($obj); exit; } But it doesn't seem to like the ob_get_clean(). I do that because some HTML might accidentally get generated before it ge...

Problem with output_buffering and php.ini.

Hi, when trying to log-in at this site (user:polopolo,pass:samara) the result is a blank page. I know that the problem is with the sending of headers and the *ouput_buffering* in the php.ini file. I had the same problem on another host but the problem was fixed when I changed *output_buffering= On*. It doesn't work on the current host a...

Keeping a live connection with php?

I am working on a project has me constantly pinging a php script for new data, so if I understand this correctly that means that the php script being pinged gets run over and over indefinitely. It works but i'm guessing its a huge strain on the server, and is probably considered ugly and bad practice. Am I right about that? Is there any...

Cookies are Not Being Set Properly in PHP Script

Im very new in php and try to use cookie but it is not woking in my site, can anyone guide me please , what is going wrong in my code: <?php session_start(); ?> <script> function Redirect(url) { location.href = url; } </script> <?php define('_VALID_ACCESS', true); include_once "includes/connect.php"; include_once "includes/login.php...

Python Mod_WSGI Output Buffer

This is a bit of a tricky question; I'm working with mod_wsgi in python and want to make an output buffer that yields HTML on an ongoing basis (until the page is done loading). Right now I have my script set up so that the Application() function creates a separate 'Page' thread for the page code, then immediately after, it runs a con...

echoing multiple arguments when output_buffering is on

One of Googles Let's make the internet faster talks included something about using echo with multiple arguments in PHP instead of using print or string concatenation. echo 'The ball is ', $color; Rather than either of these echo "The ball is $color"; echo 'The ball is ' . $color; What if output buffering is in play ? What would be...

Get content between two strings PHP

Whats is the best way to obtain the content between two strings e.g. ob_start(); include('externalfile.html'); ## see below $out = ob_get_contents(); ob_end_clean(); preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches); $match = $matches[0]; echo $match; ## I have used .|\n* as it needs to check for new lines. Is this correct? #...

Does output buffering in PHP require more resources?

When performance is important including server memory,I am curious if using output buffering like ob_start(); in PHP has ANY performance hits over not using it? Does it use more memory or anything to use it? In my situation on a high traffic site where I need all the memory I can for memcache and APC and all the other server activi...

PHP output buffering - sounds like a bad idea, is it?

Just want to pick the experts' brains on php output buffering. There are times when I've wanted to implement it for one reason or another, but have always managed to rearrange my code to get around it. I avoid using it because it sounds like it'll cost resources. I mean, if they can offer the coder such wonderful flexibility, why do...

Unbuffered CreateNamedPipe for use as stdout for CreateProcess

I would like to execute arbitrary command-line application and read its standard output as it gets produced. I use CreateNamedPipe to create a pipe and then supply other end (open used CreateFile) to CreateProcess. Provided the target process doesn't explicitly manipulates with standard output bufferring is there a way to make sure that ...

Problems with output buffering in php

I have a php script which takes a long time to finish and it fails due to execution timeout (script runs too long) or network timeout. Essentially the script does a for loop which does two to three processes on each iteration. request an external service through curl parse the xml insert the response into a database Suppose that ...

Should I leave output_buffering On or Off in a Production Environment?

I'm about to launch a website and I'm going over my php.ini to prepare all the settings for a production environment. I'm debating whether to leave output_buffering On, Off, or set it to a buffer limit (like 4096). Is there any pro's or con's to having the output_buffer turned On or Off? I've read that turning the buffer Off will give...

HTML into PHP Variable (HTML outside PHP code)

Hi, I am new to php and wondering if I can have something like this: <?php ... magicFunctionStart(); ?> <html> <head>...</head> <body>...</body> </html> <?php $variable = magicFunctionEnd(); ... ?> What I have to use right now is <?php ... $variable = "<html><head>...</head><body>...</body></html>" ?> Which is annoyi...

how to pre-process a PHP MVC view without using the framework?

Is there any way I can pre-process a PHP view script without using a particular MVC framework? Basically I want to render the view and pass it as an HTML string to another view. The view I'm trying to render has some references like $this->rows, and, of course, I would need to add the values of those references to the script before gen...

How output buffering blocks in PHP/Apache works?

Hello. Suppose I am echoing random data from PHP to browser. Total amount of random data is about XGb and echo is done in YKb chunks. ob_start() is not used. Will echo calls block after PHP and Apache buffers are full (client is not capable of consuming data with the same speed it is generated)? If so, how much in size PHP and Apache bu...

PHP: using the eval function with HTML and PHP code

Hey guys, I currently have the following code coming from a database table: <h1 class="widgetHeader">My Friends</h1> <div class="widgetRepeater"> <p class="widgetHeader">Random Selection</p> <?php $friends = $user->getFriends(); ?> <p class="widgetContent"> <?php for ($i=0; $i<count($friends);$i++) {...

If you flush the content (ob_flush) of an AJAX request, the content will get loaded?

I mean... Let's that we just make an AJAX request and inser the result inside a div#result.. In the backend the script use ob_flush() to send the header but not terminate the request until it's terminated (with exit or ob_flush_end) The content will be loaded into the #result only when the request terminate (exit or ob_flush_end) or it...

How do I stop PHP output buffering from eating error messages?

Well, now that I've gotten a bit further into it, I realize that this is a stupid question, and wrong. Turns out that the author of the legacy code I maintain was hi-jacking the error log to a different file with a php_init statement. The hi-jacking occurred at the same time as the output buffering was turned on, making it appear as thou...