Upload dan Unduh File


Cara mengunggah (upload) dan mengunduh (download) file:

Upload File dengan PHP

  1. 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>
  2. 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.