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.

Leave a Reply

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