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')