Upload File


1.Buat Form HTML

Buatlah form HTML untuk mengunggah file. Contohnya:

<form action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload File" name="submit">
</form>

2.Buat Script PHP

Buatlah file PHP (dalam contoh ini bernama "upload.php") untuk mengelola unggahan file:

<?php
$targetDirectory = "uploads/"; // Folder penyimpanan file
$targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]); // Nama file yang akan disimpan

// Periksa jika file sudah ada
if (file_exists($targetFile)) {
    echo "Maaf, file sudah ada.";
    exit();
}

// Periksa ukuran file
if ($_FILES["fileToUpload"]["size"] > 500000) { // 500KB
    echo "Maaf, file terlalu besar.";
    exit();
}

// Izinkan hanya tipe file tertentu (misalnya: jpg, png)
$allowedFileTypes = array("jpg", "png", "jpeg", "gif");
$fileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
if (!in_array($fileType, $allowedFileTypes)) {
    echo "Maaf, hanya file JPG, JPEG, PNG, atau GIF yang diperbolehkan.";
    exit();
}

// Coba unggah file
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
    echo "File " . htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " berhasil diunggah.";
} else {
    echo "Terjadi kesalahan saat mengunggah file.";
}
?>

3.Tambahkan Folder "uploads"

Buat folder "uploads" di direktori yang sama dengan file "upload.php" untuk menyimpan file yang diunggah.

Pastikan PHP di server Anda memiliki izin untuk menulis ke folder "uploads" tersebut.

Dengan tutorial ini, Anda dapat membuat formulir untuk mengunggah file dan mengelola file yang diunggah melalui PHP. Pastikan untuk memeriksa izin dan jenis file yang diperbolehkan sesuai dengan kebutuhan Anda. Semoga ini membantu!