sfcode
An Online Competing and Development Environment
Variables
execute.php File Reference

Variables

 $postData = file_get_contents("php://input")
 
 $uname = $postData['file']['username']
 
 $filename = $postData['file']['filename']
 
 $f_path = $postData['file']['path']
 
 $language = $postData['file']['language']
 
 $input_data = $postData['input_data']
 
 $ret_stat = 0
 
 $template = strval(rand(1, 1000000))
 
 $in_fname = "../user_execs/" . $uname . "//temp_sfcode_139213617964/temp_in" . $template
 
 $file = fopen($in_fname, 'w')
 
 $out_fname = "../user_execs/" . $uname . "//temp_sfcode_139213617964/temp_out" . $template
 
if(strcmp($language, ".cpp")==0) else if(strcmp($language, ".java")==0) else if(strcmp($language, ".py")==0) if($ret_stat !=0) else
 

Detailed Description

This script uses the username, name of the code file, language of the code file and the input data (test case) and executes the code, (given that it has already been compiled) using system() function, and returns the output. If the file hasn't been compiled or a runtime error occurs, then the script raises an exception.

Variable Documentation

◆ else

if (filesize( $out_fname)==0) else
Initial value:
{
$file = fopen($out_fname, 'r')