Skip to content

Instantly share code, notes, and snippets.

@isfahany
Created April 30, 2021 07:21
Show Gist options
  • Save isfahany/30043a12338cd89746e6166ff047aef8 to your computer and use it in GitHub Desktop.
Save isfahany/30043a12338cd89746e6166ff047aef8 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UPLOADER</title>
</head>
<body>
<form action="uploader.php" method="post" enctype="multipart/form-data">
<h3>Select image to upload:</h3>
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
<br/>
<br/>
<hr/>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
#$whitelist_type = array('image/jpeg', 'image/png');
if(isset($_POST["submit"])){
$target_dir = "upload/";
$target_file = $target_dir . (basename($_FILES["fileToUpload"]["name"]));
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check == true){
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
}
if ($_FILES["fileToUpload"]["size"] > 6000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
}
#if (file_exists($target_file)){
# echo "Sorry, file already exists.";
# $uploadOk = 0;
#}
#if (!in_array($_FILES['fileToUpload']['type'], $whitelist_type)){
# #echo "<h1>HERE</h1>";
# echo $_FILES['fileToUpload']['type'];
# $uploadOk = 0;
#}
if ($uploadOk == 0) {
} else {
// Upload file
$moved = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
if( $moved ) {
echo "<br>Successfully uploaded </br>";
header('Location: http://localhost/file_upload/uploader.php?img='.$target_file);
}else {
echo $moved;
echo "<br/>Sorry, there was an error uploading your file.";
}
}
?>
<hr/>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment