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));
?>