Commit c1486faa authored by Gudipaty Aniket's avatar Gudipaty Aniket

modified compile, execute

parent 2ce9ffeb
<?php
$postData = file_get_contents("php://input");
$postData = json_decode($postData, true);
$uid = $postData['id'];
$uname = $postData['username'];
$filename = $postData['filename'];
$language = $postData['language'];
......@@ -11,22 +12,22 @@ $ret_stat = 0;
if(strcmp($language, "cpp") == 0)
{
$base = basename($filename, ".cpp");
system("g++ " . $uid . "/" . $filename . " -o " . $uid . "/" . $base , $ret_stat);
system("g++ ../users/" . $uname . "/" . $filename . " -o ../users/" . $uname . "/" . $base , $ret_stat);
if($ret_stat != 0)
{
unlink($uid . "/" . $base);
unlink("../users/" . $uname . "/" . $base);
}
}
else if(strcmp($language, "java") == 0)
{
$base = basename($filename, ".java");
system("javac " . $uid . "/" . $filename , $ret_stat);
system("javac ../users/" . $uname . "/" . $filename , $ret_stat);
if($ret_stat != 0)
{
unlink($uid . "/" . $base . ".class");
unlink("../users/" . $uname . "/" . $base . ".class");
}
}
......
<?php
$postData = file_get_contents("php://input");
$postData = json_decode($postData, true);
$uid = $postData['id'];
$uname = $postData['username'];
$filename = $postData['filename'];
$language = $postData['language'];
$input_data = $postData['input_data'];
......@@ -10,29 +11,29 @@ $input_data = $postData['input_data'];
$ret_stat = 0;
$template = strval(rand(1, 1000000));
$in_fname = $uid . "/" . "temp_in" . $template;
$in_fname = "../users/" . $uname . "/" . "temp_in" . $template;
$file = fopen($in_fname, 'w');
file_put_contents($in_fname, $input_data);
fclose($file);
$out_fname = $uid . "/" . "temp_out" . $template;
$out_fname = "../users/" . $uname . "/" . "temp_out" . $template;
if(strcmp($language, "cpp") == 0)
{
$base = basename($filename, ".cpp");
system("./" . $uid . "/" . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
system("./../users/" . $uname . "/" . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
}
else if(strcmp($language, "java") == 0)
{
$base = basename($filename, ".java");
system("java -cp " . $uid . "/ " . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
system("java -cp ../users/" . $uname . "/ " . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
}
else if(strcmp($language, "python") == 0)
{
system("python3 " . $uid . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat);
system("python3 ../users/" . $uname . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat);
}
if($ret_stat != 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment