Difference between revisions of "C.php"

From Organic Design wiki
m
(try doing output via file)
Line 9: Line 9:
 
$gcc = '/usr/bin/gcc -v';  // diagnostics please
 
$gcc = '/usr/bin/gcc -v';  // diagnostics please
 
$out = $htdocs.'wiki/a.out';
 
$out = $htdocs.'wiki/a.out';
 +
$info = $htdocs.'wiki/a.txt';
  
 
// Write the source to tmp file source.c
 
// Write the source to tmp file source.c
Line 22: Line 23:
 
     $article .= "Compiled successfully!\n\n";
 
     $article .= "Compiled successfully!\n\n";
 
     $article .= "Executing compiled result:\n";
 
     $article .= "Executing compiled result:\n";
     $article .= shell_exec("$out 2>&1");
+
     shell_exec("$out 1>$info 2>$info");
 +
    $article .= file_get_contents($info);
 
     }
 
     }
 
?>
 
?>

Revision as of 04:39, 24 June 2006

<?

  1. C compiler for XmlWiki Environment

xwSetProperty($properties,'language','TEXT'); $server = $_SERVER['HTTP_HOST']; $htdocs = $_SERVER['DOCUMENT_ROOT']; if ( !ereg( "\\/$", $htdocs ) ) $htdocs .= '/';

$src = $htdocs.'wiki/source.c'; $gcc = '/usr/bin/gcc -v'; // diagnostics please $out = $htdocs.'wiki/a.out'; $info = $htdocs.'wiki/a.txt';

// Write the source to tmp file source.c if ($handle = fopen($src, 'w+')) {

   fwrite($handle, "$article\n");
   fclose($handle);
   }

// Compile & excecute $article = "Compiling using command:\n$gcc $src\n"; if ($errors = shell_exec("$gcc $src")) $article .= $errors; else {

   $article .= "Compiled successfully!\n\n";
   $article .= "Executing compiled result:\n";
   shell_exec("$out 1>$info 2>$info");
   $article .= file_get_contents($info);
   }

?>