You are on page 1of 6

[PHP TUTORIAL]

UPLOAD DOWNLOAD FILE

Class Activity

Dalam perancangan web aplikasi, proses upload dan download file sangat diperlukan. Teknik yang digunakan dalam upload file adalah memisahkan file ke dalam folder tertentu, sedangkan yang disimpan di dalam database adalah link yang merujuk ke dalam folder. Jadi file tidak disimpan ke dalam database. Ingat!! File tidak di i!pan dala! data"a e . erikut !angkah"langkahnya # uat Database dengan nama d"#lati$an dengan nama table t"#upload% Database tersebut untuk menyimpan properti dari file yang diupload.
CREATE TABLE tb_upload ( id int(11) auto_increment, name varchar(30), t pe varchar(30), !i"e int(11), location varchar(#00), $R%&AR' (E' (id) )

&ete'angan ( $ield %id& digunakan untuk menyimpan nomor id dari file. 'omor id ini nanti digunakan sebagai acuan untuk proses download dan hapus file. $ield %na!e& untuk menyimpan nama file, %t)pe& untuk menyimpan tipe file apakah termasuk file image (gif, jpeg, atau bmp), atau file tipe lain. $ield % i*e& terkait dengan ukuran dari file (dalam satuan bytes). $ield %lo+ation& untuk menyimpan link file yang merujuk ke folder tempat penyimpanan file (folder data). !angkah pertama dalam pembuatannya adalah, kita siapkan terlebih dahulu form untuk upload filenya. ,o'!%$t!l

*er +., -by"dfr.

/age +

[PHP TUTORIAL]

Class Activity

$orm di atas, misalkan kita batasi si0e maksimum file yang diupload adalah 12 . 3asil dari form di atas adalah seperti pada gambar di bawah ini

4elanjutnya, kita buat script upload.php nya. 4ebelumnya, kita buat folder 5data5 jadi sati root folder dengan file php. 6ita asumsikan file yang diupload nantinya kita taruh ke dalam folder yang namanya % data&. upload%p$p

/erhatikan script di atas. Dalam script di atas terdapat antisipasi seandainya file yang diupload memiliki nama yang sama. /roses uploadnya sendiri tidak ada masalah, karena begitu nama file yang diupload sudah ada, maka secara otomatis akan mereplace file yang lama. *er +., -by"dfr. /age 7

[PHP TUTORIAL]

Class Activity

'amun, hal ini akan menjadi kendala di database. ila tidak diantisipasi, maka bisa jadi terdapat dua atau lebih data nama file yang sama. 8leh karena itu sebelum entri informasi file yang diupload ke database perlu ada pengecekan terlebih dahulu, ada tidaknya nama file tersebut dalam database. Jika sudah ada, maka yang terjadi adalah proses update informasi saja, khususnya si0e dari file tersebut. 4etelah informasi file yang akan diupload disimpan dalam database, barulah file tersebut diupload ke folder %data& menggunakan perintah !o-e#uploaded#,ile./0 Ingat!!!. 4ebelum Anda mengupload file, folder %data& harus telah dibuat. $older ini letaknya selevel dengan script uploadnya. 4elanjutnya kita buat script untuk menampilkan daftar file yang telah berhasil diupload. 6onsepnya hanyalah membaca informasi file yang ada dalam database. li t%p$p

Dalam list file di atas, informasi yang ditampilkan adalah nama file dan si0enya. 4elain itu pada nama file tersedia link untuk download dan tersedia juga link untuk menghapus filenya. 9ntuk proses download dan hapus ini menggunakan nomor id dari file sebagai acuannya. erikut ini tampilan hasil dari script list.php dengan 1 buah file yang telah berhasil diupload

*er +., -by"dfr.

/age 1

[PHP TUTORIAL]
6emudian untuk script download nya sebagai berikut # download%p$p

Class Activity

4upaya memberikan proses download begitu file diklik pada list.php, maka perlu dibuat header file sebagaimana script di atas. ila tidak diberikan header berisi informasi file seperti di atas, maka isi file akan tampil di halaman web. erikut ini tampilan yang muncul setelah salah satu file diklik untuk didownload

*er +., -by"dfr.

/age :

[PHP TUTORIAL]

Class Activity

Terakhir, bagaimana dengan script untuk menghapus file; 6onsepnya adalah terjadi 7 proses penghapusan, yaitu menghapus informasi file yang ada pada tabel database, dan menghapus file dalam folder %data&. 9ntuk menghapus file yang telah diupload ke folder, digunakan perintah unlink()< $apu %p$p

/erhatikan script hapus.php di atas= Dalam script tersebut terdapat proses membaca nama file yang akan dihapus berdasarkan id nya. 'ama file ini nantinya akan dijadikan acuan dalam proses menghapus file dalam folder menggunakan unlink./.

*er +., -by"dfr.

/age >

[PHP TUTORIAL]

Class Activity

TU1A2 ( +. uatlah aplikasi untuk menyimpan file gambar (.jpg, .bmp, .png, .gif) dan file dokumen (.0ip, .rar, .doc, .pdf), kemudian tampilkan dalam browser.

7. ?abungkan dengan Class Activity sebelumnya @nsert, 9pdate, Delete biodata dan nilai mahasiswaAsiswa.

*er +., -by"dfr.

/age B

You might also like