30 lines
933 B
PHP
30 lines
933 B
PHP
<?php
|
|
if(isset($_POST) == true){
|
|
//generate unique file name
|
|
$fileName = time().'_'.basename($_FILES["file"]["name"]);
|
|
|
|
//file upload path
|
|
$targetDir = "uploaddocuments/";
|
|
$targetFilePath = $targetDir . $fileName;
|
|
|
|
//allow certain file formats
|
|
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);
|
|
$allowTypes = array('jpg','png','PNG','jpeg','gif','pdf');
|
|
|
|
if(in_array($fileType, $allowTypes)){
|
|
//upload file to server
|
|
if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
|
|
//insert file data into the database if needed
|
|
//........
|
|
$response['status'] = 'ok';
|
|
$response['filename'] = $fileName;
|
|
}else{
|
|
$response['status'] = 'err';
|
|
}
|
|
}else{
|
|
$response['status'] = 'type_err';
|
|
}
|
|
|
|
//render response data in JSON format
|
|
echo json_encode($response);
|
|
} |