Tutorial Programming

Tutorial upload file dengan mengunakan PHP


Hallo sahabat saya akan menjelaskan bagaiman mengunakan upload file dengan PHP , nah lanjut kita ke coding langsung.

1. Membuat form upload

Dalam contoh kali ini form kami buat dengan perulangan FOR supaya kode yang kita buat terlihat lebih sederhana

include('do_upload.php');
<form method="post" enctype="multipart/form-data" action="">
<?php
for($i=1; $i<5; $i++){
?>
<input type="file" name="myfile[]"/><br/>
<?php } ?>
<input type="submit" name="upload" value="Upload"/>
</form>


Pada contoh diatas, form dapat kita simpan dengan nama upload.php

2. Membuat file do_upload.php

<?php
if(isset($_POST['upload'])){
    foreach($_FILES['myfile']['name'] as $key => $val){
        $name = $_FILES['myfile']['name'][$key];
        $tmp  = $_FILES['myfile']['tmp_name'][$key];
        if(trim($name)!=''){
            $new_name = date('YmdHis').$name; //rename file
            if(move_uploaded_file($tmp,'upload/'.$new_name)){ //proses upload
                echo 'Berhasil mengupload file '.$name.' ke Folder upload<br/>'; //pesan berhasil
            }
        }
    }
}
?>
Script diatas akan dipanggil oleh script upload.php yaitu dengan fungsi include('do_upload.php'), sehingga ketika tombol upload ditekan, file akan diproses untuk dikirimkan ke folder tujuan.
Kemana folder tujuan uploadnya ? Dalam contoh script diatas, nama folder tujuannya adalah upload, maka kita harus membuat folder dengan nama upload yang bersebelahan dengan script upload dan script do_upload.
Cobalah jalankan script upload dengan cara mengakses alamat :

http://localhost/nama_folder/upload.php

Supaya script tidak terpisah - pisah, kita juga bisa menyatukan script uplad dan do_upload menjadi 1 file seperti pada contoh berikut :

<?php
if(isset($_POST['upload'])){
    foreach($_FILES['myfile']['name'] as $key => $val){
        $name = $_FILES['myfile']['name'][$key];
        $tmp  = $_FILES['myfile']['tmp_name'][$key];
        if(trim($name)!=''){
            $new_name = date('YmdHis').$name;
            if(move_uploaded_file($tmp,'upload/'.$new_name)){
                echo 'Berhasil mengupload file '.$name.' ke Folder upload<br/>';
            }
        }
    }
}
?>

<form method="post" enctype="multipart/form-data" action="">
<?php
for($i=1; $i<5; $i++){
?>

<input type="file" name="myfile[]"/><br/>
<?php } ?>
<input type="submit" name="upload" value="Upload"/>
</form>
Simpan script diatas dengan extensi .php, kemudian coba jalankan dengan mengakses alamat

http://localhost/nama_folder/nama_script.php

Jika muncul pesan eror saat script dijalankan, periksa kembali apakah anda sudah membuat folder dengan nama upload yang lokasinya bersebelahan dengan script diatas. Selamat mencoba tutorial sahabat, semoga bermanfaat.


1 comment:

Tutorial Programming Designed by Templateism | Ary EJFA Copyright © 2015

Theme images by richcano. Powered by Blogger.