Tutorial

Tutorial Mengupload Gambar dengan PHP

Rivani Noer Maulidi 21 Agustus 2023 152

PasarCoding - Mengizinkan pengguna untuk mengunggah gambar adalah salah satu fitur penting dalam banyak situs web. Dalam tutorial ini, kita akan membahas bagaimana cara mengimplementasikan fitur pengunggahan gambar menggunakan PHP dengan penjelasan langkah demi langkah.

 

Langkah 1: Persiapan Direktori

Langkah pertama adalah membuat direktori tempat gambar akan diunggah. Pastikan direktori ini memiliki izin yang benar sehingga PHP dapat menulis ke dalamnya. Anda bisa membuat direktori dengan nama seperti 'uploads' di dalam direktori proyek Anda.


 

contoh: assets/gambar

 

Langkah 2: Membuat Form Upload

Buatlah form HTML di halaman Anda yang akan memungkinkan pengguna mengunggah gambar. Berikut adalah contoh form sederhana:

 

<!DOCTYPE html>
<html>
<head>
    <title>Upload Gambar</title>
</head>
<body>
    <h2>Unggah Gambar</h2>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <input type="file" name="gambar" accept="image/*" required>
        <button type="submit">Unggah</button>
    </form>
</body>
</html>

 

Pada form di atas, kita menentukan enctype="multipart/form-data" untuk mengizinkan unggahan berkas. Input dengan type="file" akan memungkinkan pengguna untuk memilih gambar yang akan diunggah.

 

Langkah 3: Mengelola Unggahan Gambar

Selanjutnya, kita perlu membuat skrip PHP untuk mengelola unggahan gambar. Simpan kode berikut dalam file upload.php:

 

if (isset($_FILES['gambar'])) {
    $file = $_FILES['gambar'];

    // Detail file yang diunggah
    $fileName = $file['name'];
    $fileTmpName = $file['tmp_name'];
    $fileSize = $file['size'];
    $fileError = $file['error'];

    // Ekstensi gambar yang diizinkan
    $allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];

    // Memisahkan ekstensi file
    $fileExtension = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));

    if (in_array($fileExtension, $allowedExtensions)) {
        if ($fileError === 0) {
            if ($fileSize <= 5242880) { // Maksimum 5MB
                $uploadPath = 'uploads/' . $fileName;
                move_uploaded_file($fileTmpName, $uploadPath);
                echo 'Gambar berhasil diunggah!';
            } else {
                echo 'Ukuran gambar terlalu besar. Maksimum 5MB.';
            }
        } else {
            echo 'Terjadi kesalahan saat mengunggah gambar.';
        }
    } else {
        echo 'Ekstensi file tidak diizinkan. Hanya ekstensi JPG, JPEG, PNG, dan GIF yang diperbolehkan.';
    }
}
?>
 

 

Penjelasan singkat mengenai skrip PHP di atas:

- Skrip ini memeriksa apakah ada unggahan gambar dengan menggunakan isset($_FILES['gambar']).

- Detail file yang diunggah, seperti nama, nama sementara (temporary name), ukuran, dan kode kesalahan, disimpan dalam variabel-variabel terkait.

- Skrip memeriksa ekstensi file yang diizinkan dan memeriksa apakah unggahan gambar berhasil dengan memeriksa kode kesalahan.

- Jika semua kondisi terpenuhi, gambar akan dipindahkan ke direktori yang telah disiapkan.

 

Langkah 4: Tampilkan Gambar yang Diunggah

Anda juga dapat menampilkan gambar yang telah diunggah di halaman web. Berikut adalah contoh bagaimana Anda dapat melakukannya:

 

<?php
if (file_exists('uploads/' . $fileName)) {
    echo '<h2>Gambar yang Diunggah</h2>';
    echo '<img src="uploads/' . $fileName . '" alt="Gambar yang Diunggah">';
} else {
    echo 'Gambar tidak ditemukan.';
}
?>

 

Skrip di atas akan memeriksa apakah gambar yang diunggah ada di direktori 'uploads' dan menampilkannya jika ada.

 

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengimplementasikan fitur unggah gambar ke dalam situs web Anda.

 

Pastikan untuk melakukan verifikasi dan validasi data yang diunggah untuk menjaga keamanan dan integritas situs Anda. Semoga tutorial ini membantu Anda dalam mengunggah gambar dengan PHP!