UPLOAD FILE (OOP) Sederhana

Dalam catatan ini saya akan membuat UPLOAD FILE sederhana dengan menggunakan object oriented. Jika ada yang salah mohon koreksinya. Langkah pertama buat terlebih dahulu database sebagai berikut:

id (INT) (PRIMARY)

URL(TEXT)

selanjutnya buatlah satu buah file baru, saya buat dengan nama class.php

isi untuk class dalam file tersebut sebagai berikut:

class gambar{
    function simpanGambar($file, $tempat){
        if(file_exists($tempat)){
            echo “Gambar Sudah Terupload”;
        }
        else
        {
            move_uploaded_file($file,$tempat);
            $upload = “INSERT INTO gambar (url) VALUES (‘$tempat’)”;
            $simpan = mysql_query($upload);
        }
    }
    function tampilGambar(){
        $query = mysql_query(“SELECT * FROM gambar”);
        $i=1;
        while($row=mysql_fetch_array($query))
        $data[]=$row;
        return $data;
    }
}

terdapat dua fungsi yang tersedia, pertama fungsi simpanGambar yang berguna untuk mengupload gambar yang akan kita unggah, sedangkan tampil gambar untuk menampilkan gambar yang telah diupload. Selanjutnya buatlah file index.php dengan cara sebagai berikut:

<?php
include_once ‘include/class.php’;

$gambar = new gambar();
?>
<table align=”center”>
        <form method=”post” action=”?isi=gambar” enctype=”multipart/form-data”>
        <tr><th colspan=”3″>INPUT GAMBAR</font></th></tr>
        <tr>
            <td>Pilih Gambar</td>
            <td>:</td>
            <td><input type=”file” name=”picture” id=”picture” /></td>
        </tr>
        <tr><td colspan=”3″><input type=”submit” name=”submit” value=”SIMPAN GAMBAR”/></td></tr>
        </form>
    </table>
<?php
if($_POST[‘submit’]){
    $namafile=$_FILES[‘picture’][‘name’];
    $pindah = $_FILES[‘picture’][‘tmp_name’];
    $folder=”./upload/”;
    $lokbaru=$folder.$namafile;
    $gagal=$_FILES[‘picture’][‘error’];

$gambar->simpanGambar($pindah,$lokbaru);
echo ‘<META HTTP-EQUIV=”Refresh” Content=”0; URL=?isi=gambar”>’;
}
?> 

jangan lupa buat folde uplod pada root server yang digunakan, untuk menyimpan file secara fisiknya. untuk database hanya merekam path directory dari file tersebu. Mudah-mudahan bermanfaat.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s