Re: Re: How to take output from an include, and embed it into a variable?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2009-09-23 at 07:36 -0700, Jim Lucas wrote:
> Mert Oztekin wrote:
> > Output buffering will do it.
> > 
> > Also I am not sure but did you try retrieving content with fopen() ?
> > 
> > Something like
> > 
> > $file = 'invoicetable_bottom.php';
> > fopen("http://yoursite.com/folder/$file","r";);
> > 
> > http://tr.php.net/function.fopen
> > 
> > worth trying. Easier than output buffering
> > 
> 
> This would not work.  fopen would open the file for read.  What you would be
> reading is the actual source of the document.  Not the data the script would
> output when ran.
> 
> The ob_* functions are the only way that I know of to do what you are asking
> 
> > -----Original Message-----
> > From: Puiu Hrenciuc [mailto:hpuiu@xxxxxxxxx]
> > Sent: Wednesday, September 23, 2009 1:36 PM
> > To: php-general@xxxxxxxxxxxxx
> > Subject:  Re: How to take output from an include, and embed it into a variable?
> > 
> > Hi,
> > 
> > The simplest way (actually the single way I know :) ) would be to
> > capture the output using output buffering functions, something like this:
> > 
> > // start output buffering
> > ob_start();
> > 
> > // include the file that generates the HTML (or whatever content)
> > include "....";
> > 
> > // get output buffer content
> > $output=ob_get_contents();
> > 
> > // clean output buffer and stop buffering
> > ob_end_clean();
> > 
> > // the content generated in the included file is now in $output variable
> > // use it as you consider fit
> > .........
> > 
> > 
> > Regards,
> > Puiu
> > 
> > 
> > Rob Gould wrote:
> >> I have an invoice table that is drawn on a number of pages, so I have
> >> all the logic in an include-file like this:
> >>
> >> include "invoicetable_bottom.php";
> >>
> >>
> >> However, now I'm needing to take the output from that include file and
> >> pass it as an email.  To do that, I need to somehow take the output from
> >> this include file and get it into a variable somehow.  Is there a simple
> >> way to do this?
> >>
> >> Something like:  $emailtcontent = include "invoicetable_bottom.php"?
> > 
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 
> 

That's just crazy talk. If you use fopen on a web URL, then it will
always return the output the script generates. That's how http works!

Thanks,
Ash
http://www.ashleysheridan.co.uk




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux