2012-09-20

Upload part 1 : Dasarnya dulu

Upload file merupakan request yang sering terjadi. Sebenarnya upload file sendiri tidak sulit kecuali saat mengatur hasil uploadnya. Pada part ini kita tidak akan bahas mengatur uploadnya tetapi bagaimana cara melakukan upload. Semua upload membutuhkan yang namanya form, untuk mempermudah kerja dan kesalahan. Mari gunakan code generator form punyaku.
Jalan-jalan naik pesawat.
Scriptnya dapat di ambil disini, tetapi lebih baik fahami dulu cara kerja dari awal..
Pergi ke http://detiara.16mb.com/tools/ pilih no 3. Dari sini isi file sejumlah 1

Tekan submit dan ini yang akan kamu dapatkan

<form method='post' enctype="multipart/form-data" action='#update'>
<table>
<tr><td>Nama</td><td>&nbsp</td>
<tr>
<td> FILE </td>
<td><input type=file
name='file[]' /></td>
</tr></table></form>
Perhatikan disini kita butuh
enctype="multipart/form-data"
Jangan lupa tambahankan submit
<input type=submit >
Penamaan file yang saya buat adalah file[] artinya akan dikirim secara array. Nanti kamu akan faham penggunaannya, saat ini biarkan. Buat 1 file beri nama berekstension php dan letakkan di localhost. Berikutnya masukkan script sederhana ini.
if($_FILES){echo '<pre>'; print_r($_FILES); echo '</pre>';}

sehingga hasilnya
<?php
if($_FILES){echo '<pre>'; print_r($_FILES); echo '</pre>';}?><form method='post' enctype="multipart/form-data" action='#update'><table><tr><td>Nama</td><td>&nbsp</td><tr> <td> FILE </td> <td><input type=filename='file[]' /></td></tr></table><input type=submit> 
</form>
konsepnya.. Jika kamu membuat request /mengirim file maka hasilnya akan dapat ditangkap dan juga di manajemen. Hasil yang kamu dapatkan adalah sebagai berikut

Array
(
    [file] => Array
        (
            [name] => Array
                (
                    [0] => Clipboard01.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\xampp\tmp\php1CE5.tmp
                )

            [error] => Array
                (
                    [0] => 0
                )

            [size] => Array
                (
                    [0] => 1890
                )

        )

)


coba ganti nama array di file dengan nama tanpa array , atau name='field[]' menjadi name-='field'
hasilnya menjadi
Array
(
[file] => Array
(
[name] => Clipboard01.jpg
[type] => image/jpeg
[tmp_name] => C:\xampp\tmp\php5266.tmp
[error] => 0
[size] => 1890
)

)
Upload ternyata mudah

Untuk yang sekilas membaca terbaca sebagai seperti program dengan design. Tetapi bila faham logicnya kamu mungkin tertarik. Terima kasih sudah membaca tutorial ini.

Tidak ada komentar: