Membuat link download file di php
Tutorial Membuat Fungsi Upload/Download File PDF Menggunakan PHP – Hallo teman–teman apa kabar? mudah-mudahan selalu diberikan kesehatan ya. Pada tutorial kali ini kita akan belajar tentang bagaimana cara UPLOAD dan Download File PDF pada Pemrograman PHP. Sebelum membahas tentang bagaimana cara membuat Fungsi Upload dan Download File tersebut. Pertama-tama kita akan menjelaskan terlebih dahulu tentang pentingnya fitur ini pada Website atau sistem kita? Show Fitur Upload File merupakan salah satu fitur yang penting dalam pembuatan Aplikasi Berbasis Website. Dengan menggunakan fitur ini dapat memungkinkan kita untuk melakukan upload suatu file atau dokumen ke dalam sistem yang kita miliki. Adapun beberapa contoh dari penerapan Fitur Upload File pada website dapat kita lihat pada aplikasi Google Class, E-learning, E-Commerce, Sosial Media dan lain sebagainya. Salah satu contoh penerapannya yaitu pada aplikasi E-learning. Pada aplikasi ini memungkinkan kita untuk Mengupload File – File Modul yang dibutuhkan oleh Siswa untuk Proses pembelajaran yang dilakukan. Pada sistem ini juga memungkinkan siswa dapat mendownload / mengunduh modul yang mereka butuhkan untuk disimpan pada Komputer mereka. Baca Juga: Membuat CRUD (Create, Read, Update, Delete) Dengan PHP Dasar – Menampilkan Data Dari Database Jadi pada tutorial kali ini kita akan membahas tentang cara membuat Fungsi Upload dan Download File (PDF) menggunakan PHP dan Database MySQL. Seluruh data yang kita upload akan disimpan didalam database dan memungkinkan user untuk mengambil kembali atau Melakukan Download terhadap data tersebut jika dibutuhkan. Membuat Fungsi Upload dan Download File Menggunakan PHP dan Database MySQLSebelum Memulai proses pembuatan Project Upload dan Download File ini, Pertama-tama kita harus mempersiapkan beberapa file dan folder yang kita butuhkan pada Project kita. Adapun File dan Folder Project ini antara lain:
Adapun Struktur Folder dan File dari Project ini dapat dilihat seperti pada gambar dibawah ini. Fungsi dari Folder dengan nama “File” ini merupakan tempat yang digunakan untuk menyimpan file – file (PDF) yang kita upload melalui Form Upload nantinya. Sekarang langsung saya kita mulai proses pembuatan project ini. Langkah pertama yang harus kita persiapkan adalah database dan tabel yang akan kita gunakan. Disini nama database kita adalah crud dengan nama tabel yaitu tb_buku. Untuk lebih mudah silahkan copykan sintak SQL dibawah ini. Pada sintak SQL dibawah ini kebetulan kita sudah memiliki beberapa data didalamnya. Nantinya data ini akan ditampilkan pada Halaman Home Website kita. -- phpMyAdmin SQL Dump -- version 4.8.2 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Generation Time: Mar 09, 2022 at 01:37 PM -- Server version: 10.1.34-MariaDB -- PHP Version: 5.6.37 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `crud` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_buku` -- CREATE TABLE `tb_buku` ( `kode_buku` varchar(25) NOT NULL, `nama_buku` varchar(250) NOT NULL, `title` varchar(250) NOT NULL, `size` int(11) NOT NULL, `ekstensi` varchar(25) NOT NULL, `berkas` varchar(2000) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `tb_buku` -- INSERT INTO `tb_buku` (`kode_buku`, `nama_buku`, `title`, `size`, `ekstensi`, `berkas`) VALUES ('BG01', 'Implementasi Metode Klasifikasi ABC pada Warehouse Management System PT. Cakrawala Tunggal Sejahtera', '501-862-1-SM.pdf', 1683613, 'pdf', 'file/501-862-1-SM.pdf'), ('BG02', 'Pendahuluan Algoritma', '(1) Pendahuluan.pdf', 1137037, 'pdf', 'file/(1) Pendahuluan.pdf'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_buku` -- ALTER TABLE `tb_buku` ADD PRIMARY KEY (`kode_buku`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; Sekarang kita buat sebuah file dengan nama koneksi.php. Pada file ini berisikan fungsi untuk menghubungkan antara file PHP atau website kita dengan database yang kita miliki. Pada file Koneksi.php ini kita membuat 3 buah Function atau method. Function koneksiDB() digunakan untuk menghubungkan website kita dengan database. Pada Function ini berisikan konfigurasi dari database kita. Function selectAllData() digunakan untuk menampilkan seluruh data dari tabel database kita. Function insertData() berisikan query SQL yang digunakan untuk menambahkan data baru kedalam database kita. Baca Juga : Membuat CRUD (Create, Read, Update, Delete) Dengan CodeIgniter 3 – Menampilkan Data Dari Database Selanjutnya kita buat sebuah file dengan nama index.php. File ini digunakan untuk menampilkan seluruh data dari database ke dalam tabel kita.
Sekarang jika kita coba jalankan project ini maka tampilan dari halaman home atau index.php akan seperti gambar dibawah ini. Disini Kebetulan kita sudah memiliki 2 buah data. Sehingga tampilannya akan seperti gambar diatas. Pada halaman ini menampilkan informasi seperti Kode, Nama / Judul, Tipe File, Ukuran serta tombol untuk mendownload / mengunduh file dari database kita. Membuat Tampilan Upload DataSekarang coba perhatikan pada file index.php. Disini kita sudah membuat sebuah button / tombol dengan nama “Tambah Data” yang digunakan untuk mengarahkan kita ke halaman upload yaitu halaman_upload.php. Sekarang kita buat sebuah file PHP baru dengan nama halaman_upload.php. File ini berisikan form untuk input dan upload file.
Coba perhatikan pada sintak diatas, kita menggunakan method POST untuk mengirim data dari form kita. Data tersebut dikirim ke halaman ScriptFileUpload.php untuk memproses dan menyimpan data tersebut kedalam database. |