View Single Post
Join Date: Jun 2007
Posts: 1,227
Reputation: kkeith29 has a spectacular aura about kkeith29 has a spectacular aura about kkeith29 has a spectacular aura about 
Solved Threads: 167
kkeith29's Avatar
kkeith29 kkeith29 is offline Offline
Nearly a Posting Virtuoso

Re: fwrite not working with ob_start, Any ideas?

 
0
  #6
Nov 21st, 2008
i rewrote the code. see if it works. sometimes you miss the smallest things and rewriting it all over usually solves the problem.

i also included a function because repetitive code drives me crazy.

  1. <?php
  2.  
  3. function getFile( $file ) {
  4. ob_start();
  5. include( $file );
  6. $data = ob_get_contents();
  7. ob_end_clean();
  8. return $data;
  9. }
  10.  
  11. $package = getFile( '../php_includes/sidebar_search_package.php' );
  12. $flight = getFile( '../php_includes/sidebar_search_flight.php' );
  13. $hotel = getFile( '../php_includes/sidebar_search_hotel.php' );
  14.  
  15. $js = <<<JS
  16. function searchSwitch(DIV) {
  17. switch(DIV) {
  18. case 'package':
  19. package = '<p>Package Loaded</p>';
  20. document.getElementById('package').innerHTML = 'test';
  21. document.getElementById('hotel').innerHTML = '';
  22. document.getElementById('flight').innerHTML = '';
  23. break;
  24. case 'hotel':
  25. hotel = '<p>Hotel Loaded</p>';
  26. document.getElementById('package').innerHTML = '';
  27. document.getElementById('hotel').innerHTML = 'test';
  28. document.getElementById('flight').innerHTML = '';
  29. break;
  30. case 'flight':
  31. flight = '<p>Flight Loaded</p>';
  32. document.getElementById('package').innerHTML = '';
  33. document.getElementById('hotel').innerHTML = '';
  34. document.getElementById('flight').innerHTML = 'test';
  35. break;
  36. default:
  37. alert( 'No search cat selected' );
  38. break;
  39. }
  40. }
  41. JS;
  42.  
  43. $filename = '../js_includes/SearchDiv.js';
  44. $fh = fopen( $filename,'w' ) or die( "Error opening file {$filename}" );
  45. fwrite( $fh,$js ) or die( "Unable to write to file {$filename}" );
  46. fclose( $fh );
  47.  
  48. ?>
Reply With Quote