CodeIgniter : Cara Membuat Upload File Dengan FrameWork CodeIgniter PHP

Posted on

Halo para Rekan-rekan , sebelumnya saya minta maaf kepada kamu seluruh karena saya telah agak lama tak pernah update postingan lagi di blog ini, dikarenakan saya pada proses penyusunan Skripsi , jadi saya mohon pengertian sobat sekalian. Bagi memuaskan kerinduan para sobat dengan ilmu-ilmu baru yang kamu dapatkan dari blog ini, saya akan memberikan sebuah tutorial php yang amat bermanfaat untuk kita seluruh. Disini kita akan membahas Bagaimana Cara Membuat Upload File dengan Menggunakan FrameWork CodeIgniter PHP.

Upload File Dengan CodeIgniter PHP

Di Hakikatnya didalam CodeIgniter bagi menjalankan uplad file kita telah diberikan class-nya bagi mempermudah kita para developer, dan kali ini kita akan membahas class tersebut.
Marikita bahas tahap demi tahap dibawah ini :

1. Bikin file upload_form.php dan letakkan di application/views dan ketikkan scriptnya seperti berikut :

<html>
<head>
<title>Upload Form By </title>
</head>
<body>
<?php echo $error;?>
<?php echo form_open_multipart(‘upload/do_upload’);?>
<input type=”file” name=”userfile” size=”20″ />
<br /><br />
<input type=”submit” value=”upload” />
</form>
</body>
</html>

2. Lalu bikin file upload_success.php dan letakkan di application/views dan isi scriptnya seperti berikut :

<html>
<head>
<title>Upload Form By </title>
</head>
<body>
<h3>File kamu telah berhasil diupload </h3>
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
<p>
<?php echo anchor(‘upload’, ‘Upload File lainnya !’); ?>
</p>
</body>
</html>

3. Kalau telah membangun file-file bagi views, sekarang ini kita membangun file bagi controllers. Bikin fileupload.php dan lettakan di application/controllers/ dengan script berikut :

<?php
class Upload extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array(‘form’, ‘url’));
}
function index()
{
$this->load->view(‘upload_form’, array(‘error’ => ‘ ‘ ));
}
function do_upload()
{
$config[‘upload_path’] = ‘./uploads/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
$config[‘max_size’]    = ‘100’;
$config[‘max_width’]  = ‘1024’;
$config[‘max_height’]  = ‘768’;
$this->load->library(‘upload’, $config);
$this->upload->initialize($config);
if ( ! $this->upload->do_upload())
{
$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);
}
}
}
?>

Berikut saya Urikan sedikit penjelasan mengenai upload.php :

$this->load->helper(array(‘form’, ‘url’)); Artinya dapat dihapus seandainya kamu telah mendefinisikanya di config/autoload.
$config[‘upload_path’] = ‘./uploads/’; lokasi atau folder yang akan menmpung file jadi bikin terlebih dahulu folder uploads di folder web CI kamu. ( Bikin folder baru penyimpanan file)
$config[‘allowed_types’] = ‘gif|jpg|png’; tipe file yang diizinkan bagi diupload, hal ini dapat disesuaikan dengan keperluan.
$config[‘max_size’] = ‘100’;$config[‘max_width’] = ‘1024’;$config[‘max_height’] = ‘768’; ukuran file dan lebar panjang bagi gambar, hal ini pun dapat disesuaikan sesuai dengan keperluan.

Kalau seluruh tahap yang diatas telah selesai kamu bikin dengan benar, sekarang ini kamu tinggal mencoba dengan masuk ke link http://localhost/folderCI/upload.
Sekarang ini selamat mencoba dan mengupload file bikin sobat setia  .

Demikian dulu tutorial CodeIgniter php mengenai upload file, saya harap panduan php ini dapat menolong kamu pada berkarya. Jangan lupa koment dan likenya ya sobat sekalian.

Leave a Reply

Your email address will not be published. Required fields are marked *