Tuesday, 1 August 2017

PHP upload file .txt dan insert pada tabel database DB2

Mula-mula buat file koneksi database nya, Tutorial ini pembahasan menggunakan database DB2 dari IBM, ane sudah bahas tentang koneksi ke database DB2.

Next, buat file .txt dengan format data/isi file seperti gambar dibawah, save file .txt


Tidak lupa, kita buat Table pada database nya, buat tabel dengan 3 (tiga) kolom.

Buat folder di dalam webserver dengan nama folder foldername, dimana nanti nya file yg berhasil di upload akan di simpan dalam folder tersebut.

 Proses dari tutor ini sbg;
1. upload file dengan format .txt
2. file yang berhasil di upload akan di simpan dalam folder webserver
3. file akan di baca dan di pisah berdasarkan kolom dengan penggunakan perintah explode
4. data dari file akan di insert into ke tabel yang telah dibuat
5. file yang ada di folder webserver akan di delete setelah data selesai di insert dalam tabel

Sekarang kita buat file php, misal kita beri nama file dengan uploadtxt.php 
Copy paste script berikut ke dalam file uploadtxt.php

<?php
include "koneksi.php" ;
$upload=$_POST['upload']; $file=$_POST['file']; 

if(isset($upload))
$nama_foto = $_FILES["file"]["name"];
$file_basename = substr($nama_foto, 0, strripos($nama_foto, '.')); // strip extention
$file_ext = substr($nama_foto, strripos($nama_foto, '.')); // strip name

    if ($file_ext==".txt")
{ // MERUBAH NAMA
    $newfilename = $nama_foto;
if (file_exists('foldername/' . $newfilename)) 
{ echo "<script>alert('FILE SUDAH ADA, Silahkan Rename File'); location.href=('uploadtxt.php');</script>"; }
else 
{  move_uploaded_file($_FILES["file"]["tmp_name"], 'uploadtxt/' . $newfilename);
$dest = 'foldername/'. $newfilename;
$fp = fopen($dest, "r");
$data = fread($fp, filesize($dest));
fclose($fp);
$output = str_replace("\t|\t", "|", $data);
$output = explode("\n", $output);
//Open database
foreach($output as $var) 
{
$tmp = explode("|", $var);
$a1 = $tmp[0];
$a2 = $tmp[1];
$a3 = $tmp[2];
if($jum==0)
{
$sql03="INSERT INTO TABLENAME (KOLOM1,KOLOM2,KOLOM3) VALUES ('$a1','$a2','$a3')";
$a3=db2_prepare($conn, $sql03); 
$simpan=db2_execute($a3);
}
}
unlink("foldername/".$newfilename);
echo "<script>alert('File Berhasil di Upload'); location.href=('uploadtxt.php');</script>"; 
}
else
{ echo "<script>alert('ERROR FILETYPE. File yang diperbolehkan hanya type .txt'); location.href=('uploadtxt.php');</script>"; }
} else { ?>

<div align="center" style="width:65%">
<form method="post" action="uploadtxt.php" enctype="multipart/form-data">
<input size="75%" type="file" name="file" class="bluebutton submitbotton" required/>
<input class="bluebutton submitbotton" type="submit" name="upload" value=" Submit ">
</form>
</div>
<?php } ?>

Save file uploadtxt.php dan jalan kan file 

Jika kurang jelas pembaca silahkan koment di halaman ini,

Thanks, Semoga bermanfaat.
 

1 comment: