$targetDir = "uploads/";

if (!is_dir($targetDir)) {
mkdir($targetDir, 0755, true);
}

$message = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

if (isset($_FILES["file"])) {

$fileName = basename($_FILES["file"]["name"]);
$targetFile = $targetDir . $fileName;
$fileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

// Daftar ekstensi yang diizinkan
$allowed = ["jpg", "jpeg", "png", "gif", "pdf", "txt", "docx"];

if (in_array($fileType, $allowed)) {

if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) {
$message = "File berhasil diupload!";
} else {
$message = "Gagal upload file.";
}

} else {
$message = "Ekstensi tidak diizinkan!";
}

}
}


<!DOCTYPE html>


Simple File Uploader <title>Simple File Uploader</title>



Upload File





<button type="submit">Upload</button>


<p> echo $message; </p>