file.php
<html>
<form action="upload.php" method="POST" enctype='multipart/form-data'>
<input type="file" name="file">
<input type="submit" value="save" name="submit">
</form>
</html>
upload.php
<?php
if(isset($_POST['submit'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$title = $_POST['title'];
$desc = $_POST['desc'];
$fileExt = explode('.', $fileName);
$fileActExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png');
if(in_array($fileActExt , $allowed)){
if($fileError === 0){
if($fileSize < 20000000){
$fileNameNew = uniqid('', true). '.' .$fileActExt;
$fileDest = 'rootfolder/' . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDest);
header("Location: index.php?upload=success");
}else{
echo "File to large";
}
}else{
echo "error!";
}
}else{
echo "Unaccepted file type";
}
}
Please check this.