JSFiddle - React, Tailwind, and code Playground

by Gonzalo

JavaScript

<?php
ini_set('post_max_size','100M');
ini_set('upload_max_filesize','100M');
ini_set('max_execution_time','1000');
ini_set('max_input_time','1000');
ini_set('post_max_size','20M');
$upload_dir = "../../../tmp";
if(!empty($_FILES['file']['error'])){
	switch($_FILES['file']['error']){
			case '1':
				$error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
				break;
			case '2':
				$error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
				break;
			case '3':
				$error = 'The uploaded file was only partially uploaded';
				break;
			case '4':
				$error = 'No file was uploaded.';
				break;

			case '6':
				$error = 'Missing a temporary folder';
				break;
			case '7':
				$error = 'Failed to write file to disk';
				break;
			case '8':
				$error = 'File upload stopped by extension';
				break;
			case '999':
			default:
				$error = 'No error code avaiable';
				break;
	}
	$msg ['message']= $error;
	$status = 'Failure';
}
elseif(empty($_FILES['file']['tmp_name']) || $_FILES['file']['tmp_name'] == 'none'){
		$msg ['message'] = 'No file was uploaded..';
		$status = 'Failure';
}
if (isset($_FILES['file'])){
	if ($_FILES['file']['error'] == UPLOAD_ERR_OK){   
		$filename = $_REQUEST['txtFileName'];//$_FILES['file']['name'];
		move_uploaded_file($_FILES['file']['tmp_name'], $upload_dir.'/'.$filename);  
		chmod($upload_dir.'/'.$filename, 0777);
		$status ='Success';
		$msg ['FileName'] = $filename ;
		$msg ['FilePath'] = '../public/tmp/'.$filename;
		$msg ['FileSize'] = $_FILES['file']['size'];
	}
}
echo json_encode( array( "status"=>$status, "msg"=>$msg));
?>