Membuat situs web yang memungkinkan pengguna untuk mengunggah file PDF dengan menggunakan framework CodeIgniter adalah tugas yang umum dilakukan oleh banyak pengembang web. CodeIgniter adalah salah satu framework PHP yang paling populer, karena mudah digunakan dan memiliki banyak fitur yang berguna bagi pengembang. Artikel ini akan memberikan panduan tentang cara mengunggah file PDF dengan CodeIgniter.
Langkah pertama adalah membuat formulir HTML yang memungkinkan pengguna untuk memilih file PDF yang ingin diunggah. Formulir tersebut harus memiliki atribut “enctype” yang disetel ke “multipart/form-data” untuk memungkinkan pengiriman file. Berikut adalah contoh formulir HTML sederhana untuk mengunggah file PDF:
phpCopy code<form method="post" action="<?php echo base_url('upload/process') ?>" enctype="multipart/form-data">
<input type="file" name="pdf_file">
<input type="submit" value="Upload">
</form>
Kode di atas akan mengirimkan file PDF ke “upload/process” di server CodeIgniter. Selanjutnya, buat controller “Upload” yang akan menangani pengunggahan file PDF. Berikut adalah contoh kode untuk controller tersebut:
phpCopy codeclass Upload extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
}
public function index() {
$this->load->view('upload_form', array('error' => ' ' ));
}
public function process() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = 2048;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('pdf_file')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
} else {
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
}
Kode di atas akan memeriksa apakah file PDF yang diunggah sesuai dengan tipe file yang diizinkan dan ukuran file maksimum yang ditentukan. Jika file tidak sesuai dengan persyaratan, maka pesan error akan ditampilkan. Jika file berhasil diunggah, maka halaman “upload_success” akan ditampilkan.
Selanjutnya, buatlah view “upload_form” yang akan menampilkan formulir HTML untuk mengunggah file PDF. Berikut adalah contoh kode untuk view tersebut:
phpCopy code<!DOCTYPE html>
<html>
<head>
<title>Upload PDF File</title>
</head>
<body>
<h3>Upload PDF File</h3>
<?php echo form_open_multipart('upload/process'); ?>
<input type="file" name="pdf_file">
<br><br>
<input type="submit" value="Upload">
<?php echo $error;?>
<?php echo form_close(); ?>
</body>
</html>
Terakhir, buatlah view “upload_success” yang akan menampilkan informasi tentang file PDF yang berhasil diunggah. Berikut adalah contoh kode untuk view tersebut:
phpCopy code<!DOCTYPE html>
<html>
<head>
<title>Upload Success