Difference between revisions of "C.php"
From Organic Design wiki
m |
m |
||
Line 1: | Line 1: | ||
<? | <? | ||
# C compiler for XmlWiki Environment | # C compiler for XmlWiki Environment | ||
− | xwSetProperty($properties,'language','TEXT'); | + | #xwSetProperty($properties,'language','TEXT'); |
$server = $_SERVER['HTTP_HOST']; | $server = $_SERVER['HTTP_HOST']; | ||
$htdocs = $_SERVER['DOCUMENT_ROOT']; | $htdocs = $_SERVER['DOCUMENT_ROOT']; | ||
Line 23: | Line 23: | ||
$article .= "\n\nExecuting compiled result:\n"; | $article .= "\n\nExecuting compiled result:\n"; | ||
$article .= shell_exec("$out 2>&1"); | $article .= shell_exec("$out 2>&1"); | ||
+ | $article = "<pre>$article</pre>"; | ||
?> | ?> |
Revision as of 04:50, 24 June 2006
<?
- 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 $gcc\n\n"; shell_exec("$gcc $src 1>$info 2>$info"); $article .= file_get_contents($info); $article .= "\n\nExecuting compiled result:\n"; $article .= shell_exec("$out 2>&1");
$article = "
$article
";
?>