Upload dan Unduh File
Cara mengunggah (upload) dan mengunduh (download) file:
Upload File dengan PHP
Buatlah sebuah formulir HTML untuk mengunggah file:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Unggah File" name="submit"> </form>
Buat skrip PHP (
upload.php
) untuk menangani unggahan file:<?php if(isset($_POST["submit"])) { $targetDirectory = "uploads/"; // Folder tempat file akan disimpan $targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; // Periksa apakah file sudah ada if(file_exists($targetFile)) { echo "Maaf, file sudah ada."; $uploadOk = 0; } // Batasi tipe file yang diizinkan (misalnya, hanya file gambar) $allowedExtensions = array("jpg", "jpeg", "png", "gif"); $fileExtension = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION)); if(!in_array($fileExtension, $allowedExtensions)) { echo "Maaf, hanya file dengan ekstensi JPG, JPEG, PNG, atau GIF yang diizinkan."; $uploadOk = 0; } // Periksa ukuran file if($_FILES["fileToUpload"]["size"] > 500000) { echo "Maaf, ukuran file terlalu besar."; $uploadOk = 0; } // Jika tidak ada masalah, upload file if($uploadOk == 1) { if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) { echo "File berhasil diunggah."; } else { echo "Terjadi kesalahan saat mengunggah file."; } } } ?>
Unduh File dengan PHP
Untuk mengunduh file yang telah diunggah, Anda bisa membuat link atau tombol yang mengarahkan ke file tersebut. Misalnya:
<a href="uploads/nama_file_yang_diunggah.ext">Unduh File</a>
Pastikan untuk mengganti nama_file_yang_diunggah.ext
dengan nama file yang sebenarnya dan ekstensinya sesuai.
Semoga tutorial ini bermanfaat! Jangan lupa membuat folder "uploads" di direktori yang sama dengan file PHP untuk menyimpan file yang diunggah.