Rabu, 31 Maret 2010

Upload Data Menggunakan PHP

Setelah membuat form login, kali ini kita akan belajar bagaimana mengupload data menggunakan php. Pada tutorial kali ini, kita memberikan filtrasi/validasi tipe file yang bisa di upload dan ukuran file yang di upload. Secara lebih rinci, berikut aturannya.

1. Hanya mengizinkan file dengan type pdf atau zip

2. Data maksimum yang dapat di upload adalah 1 MB

 

Untuk source code upload tidak saya bahas lebih dalam, yang akan dibahas adalah bagaimana membuat penyaringan/validasi file yang di upload.

 

Fungsi untuk menyaring, tipe file yang di upload :

 

if($info['extension'] == 'pdf' || $info['extension'] == 'zip' ){
    echo'tipe file pdf atau zip';
    } else{
    exit('maaf tidak bisa upload karena file bukan pdf atau zip');
    }

 

Sedangkan fungsi untuk membatasi ukuran file

 

if(filesize($file)>1000000){
    echo 'ukuran file'.filesize($file).'<br />';
    exit('file terlalu besar ukuran file maksimum 1 MB');
    }

:

angka 1000000 menandakan batasan file yang di upload dalam byte.

 

Berikut ini kode program lengkapnya :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Upload File</title>
</head>

<body>
<form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data">

    File:<input type="file" name="fl" />
    <input type="submit" name="submit" value="Upload"/>
</form>

<?php

if (isset($_POST['submit'])
&& isset($_FILES['fl'])){
    //lokasi pada direktori upload
    $dir='./upload/';
    $file = $_FILES['fl']['tmp_name'];
    $name = $_FILES['fl']['name'];
    $info = pathinfo($name);
    //memastikan file tdk kosong
    if(!is_uploaded_file($file)){
        exit('No file selected..');
    }
    //menetapkan data maksimu file yang di upload
    if(filesize($file)>1000000){
    echo 'ukuran file'.filesize($file).'<br />';
    exit('file terlalu besar ukuran file maksimum 1 MB');
    }   
    //menetapkan tipe file
    if($info['extension'] == 'pdf' || $info['extension'] == 'zip' ){
    echo'tipe file pdf atau zip';
    } else{
    exit('maaf tidak bisa upload karena file bukan pdf atau zip');
    }
    if(!move_uploaded_file($file, $dir.$name)){
        echo 'Unable to upload file';
    }else {
        echo'FIle uploaded..';
    }
}
?>

</body>
</html>

 

Simpan kode program dalam filetype .php

 

Berikut tampilan programnya

image

Selamat mencoba…..

0 komentar:

Poskan Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Lady Gaga, Salman Khan