|  | Posted by Chung Leong on 05/10/07 16:00 
On May 10, 4:29 pm, "Jon Slaughter" <Jon_Slaugh...@Hotmail.com> wrote:> I'm using eval to excute some mixed php and html code but I cannot debug it.
 > I am essentially using filegetcontents to load up a php/html file and then
 > inserting it into another php/html file and then using eval to execute the
 > final product.
 >
 > If I were to use include and output buffering instead of filegetcontents
 > would it allow be to debug the code? (I have to capture the include so it
 > can be modified which is why I used filegetcontents and eval in the first
 > place).
 >
 > essentially instead of something like eval(mod(filegetcontents()))
 >
 > I would have
 >
 > ob_start();
 > include $filename;
 > $contents = mod(ob_get_contents());
 > ob_end_clean();
 >
 > As far as I can remember mod only modifies html code but I can't be
 > completely sure. In any case I'm not sure how the include eval the code when
 > its buffered as if its just the output or what?  Right now everythign is
 > working fine and I don't want to screw it up but I'm kinda dragging my feet
 > because of the debugging issues.
 >
 > Thanks,
 > Jon
 
 An alternative to using eval() is to implement a stream wrapper, then
 using include/require on a custom URL. What I would do is save the
 generated content to a temporary file during debug so that you can
 more easily see where an error occur.
 
 See http://www.php.net/manual/en/ref.stream.php
  Navigation: [Reply to this message] |