Cara Membuat Upload File PDF dengan PHP

Cara Membuat Upload File PDF dengan PHP
Konten Halaman

Dalam pengembangan web, sering kali kita perlu memberikan pengguna kemampuan untuk mengunggah berbagai jenis file, termasuk PDF. Hal ini sangat umum terjadi pada platform e-learning, situs berbagi dokumen, atau portal bisnis. Dalam tutorial ini, kita akan menjelaskan dengan rinci bagaimana cara membuat fitur unggah file PDF menggunakan PHP.

Persiapan Awal

Sebelum kita mulai mengimplementasikan fitur unggah file PDF, ada beberapa persiapan awal yang perlu kita lakukan:

  1. Server Web: Pastikan Anda memiliki akses ke server web yang mendukung PHP, seperti Apache atau Nginx.

  2. Editor Kode: Gunakan editor kode favorit Anda, seperti Visual Studio Code atau Sublime Text, untuk mengedit file PHP.

  3. Pengetahuan Dasar PHP: Pastikan Anda memiliki pemahaman dasar tentang PHP, terutama dalam hal pengolahan form dan manipulasi file.

Langkah 1: Membuat Form Unggah

Langkah pertama adalah membuat formulir HTML di mana pengguna dapat mengunggah file PDF. Berikut adalah contoh kode untuk formulir tersebut:

<!DOCTYPE html>
<html>
<head>
    <title>Unggah File PDF</title>
</head>
<body>
    <h2>Cara Membuat Upload File PDF dengan PHP</h2>
    <form action="proses_upload.php" method="POST" enctype="multipart/form-data">
        <label for="pdfFile">Pilih file PDF:</label>
        <input type="file" name="pdfFile" id="pdfFile">
        <button type="submit" name="submit">Unggah</button>
    </form>
</body>
</html>

Langkah 2: Mengelola Unggahan PDF

Setelah pengguna mengunggah file PDF melalui formulir, kita perlu mengelola unggahan tersebut di sisi server menggunakan PHP. Buat file baru dengan nama “proses_upload.php” dan masukkan kode berikut:

<?php
if (isset($_POST["submit"])) {
    $targetDirectory = "uploads/";
    $targetFile = $targetDirectory . basename($_FILES["pdfFile"]["name"]);
    $uploadOk = 1;
    $pdfFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

    // Periksa apakah file adalah file PDF
    if ($pdfFileType != "pdf") {
        echo "Hanya file PDF yang diizinkan.";
        $uploadOk = 0;
    }

    // Periksa jika $uploadOk = 0 karena ada kesalahan
    if ($uploadOk == 0) {
        echo "File Anda tidak berhasil diunggah.";
    } else {
        if (move_uploaded_file($_FILES["pdfFile"]["tmp_name"], $targetFile)) {
            echo "File PDF " . basename($_FILES["pdfFile"]["name"]) . " berhasil diunggah.";
        } else {
            echo "Terjadi kesalahan saat mengunggah file.";
        }
    }
}
?>

Setelah file PDF diunggah, kita dapat memberikan pengguna tautan untuk mengunduh atau melihat PDF tersebut. Berikut adalah contoh kode yang dapat Anda gunakan untuk menampilkan tautan:

<!DOCTYPE html>
<html>
<head>
    <title>File PDF Berhasil Diunggah</title>
</head>
<body>
    <h2>File PDF Berhasil Diunggah</h2>
    <?php
    $pdfFileName = basename($targetFile);
    echo "<p>File PDF Anda dapat diunduh atau dilihat <a href='uploads/$pdfFileName'>di sini</a>.</p>";
    ?>
</body>
</html>

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara membuat fitur unggah file PDF menggunakan PHP. Langkah demi langkah, kita telah mencakup pembuatan formulir unggah, pengelolaan unggahan PDF di sisi server, dan menampilkan tautan untuk file PDF yang diunggah. Dengan mengikuti panduan ini, Anda sekarang memiliki pengetahuan yang diperlukan untuk mengimplementasikan fitur unggah file PDF di situs web Anda menggunakan PHP.