Difference between revisions of "C.php"

From Organic Design wiki
m
m
Line 5: Line 5:
 
$htdocs = $_SERVER['DOCUMENT_ROOT'];
 
$htdocs = $_SERVER['DOCUMENT_ROOT'];
 
if ( !ereg( "\\/$", $htdocs ) ) $htdocs .= '/';
 
if ( !ereg( "\\/$", $htdocs ) ) $htdocs .= '/';
 +
 +
$src = $htdocs.'wiki/source.c';
 +
$gcc = $htdocs.'wiki/gcc';
 +
$out = $htdocs.'wiki/a.out';
  
 
// Write the source to tmp file source.c
 
// Write the source to tmp file source.c
if ($handle = fopen($htdocs.'wiki/source.c', 'w+')) {
+
if ($handle = fopen($src, 'w+')) {
 
     fwrite($handle, "$article\n");
 
     fwrite($handle, "$article\n");
 
     fclose($handle);
 
     fclose($handle);
Line 13: Line 17:
  
 
// Compile & excecute
 
// Compile & excecute
$gcc = $htdocs.'wiki/gcc';
 
$out = $htdocs.'wiki/a.out';
 
 
$article = "Compiling using $gcc:\n";
 
$article = "Compiling using $gcc:\n";
$article .= shell_exec("$gcc source.c -o $src 2>&1");
+
$article .= shell_exec("$gcc source.c 2>&1");
 
$article .= "\n\nExecuting compiled result:\n";
 
$article .= "\n\nExecuting compiled result:\n";
 
$article .= shell_exec("$out 2>&1");
 
$article .= shell_exec("$out 2>&1");
 
?>
 
?>

Revision as of 07:43, 23 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 = $htdocs.'wiki/gcc'; $out = $htdocs.'wiki/a.out';

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

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

// Compile & excecute $article = "Compiling using $gcc:\n"; $article .= shell_exec("$gcc source.c 2>&1"); $article .= "\n\nExecuting compiled result:\n"; $article .= shell_exec("$out 2>&1"); ?>