Skip to content
Follow us on Twitter or subscribe to this
website by email or with the RSS feed

Upload File Dengan PHP Dan MySQL, Bag. 1

Akan terasa aneh apabila suatu CMS tidak dilengkapi dengan fasilitas untuk upload file. Tentu akan sangat repot kalau mengandalkan software FTP untuk mengupload gambar atau dokumen lain ke web server.

Belum lagi pengelolaannya pun kurang begitu praktis. Jadi alangkah baiknya kalau kita melengkapi aplikasi CMS dengan kemampuan untuk upload dan download melalui browser.

Kita tidak perlu repot-repot lagi untuk menginstall software FTP di komputer client. Selain itu apabila dikombinasikan dengan database, kita bahkan bisa menyimpan informasi yang berkaitan dengan file.

Jika sewaktu-waktu dibutuhkan, data-data file tersebut, misalnya nama file, ukuran, tipe, dan sebagainya bisa kita lihat dengan mudah melalui browser.

Pada artikel akan dibahas bagaimana cara upload dan download file menggunakan PHP dan MySQL.

Kebutuhan Sistem

Software yang diperlukan untuk membangun aplikasi ini adalah:

  • Web Server Apache
  • PHP
  • MySQL

Database MySQL akan kita pakai untuk menyimpan semua informasi yang berkaitan dengan file. Struktur Database Aplikasi yang akan kita bangun ini sangat sederhana. Kita hanya memerlukan satu buah tabel untuk penyimpanan data. Strukturnya adalah sebagai berikut:

CREATE TABLE upload (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  deskripsi VARCHAR(200) NULL,
  filetype VARCHAR(200) NULL,
  filedata LONGBLOB NULL,
  filename VARCHAR(200) NULL,
  filesize BIGINT NULL,
  PRIMARY KEY(id)
);

User Interface

Tag form adalah bagian dari dokumen HTML yang berisi beberapa elemen khusus yang disebut dengan control, seperti label, button, checkbox dan textarea.

Dengan elemen control inilah user bisa berinteraksi dengan form. Bentuk interaksinya pun bermacam-macam. Misalnya saja mengisikan data pada text input, memilih sesuatu pada tampilan select, mengklik button dan sebagainya.

Salah satu tipe elemen dari form yang akan kita pakai pada aplikasi ini adalah file. Tipe elemen ini sangat istimewa. Kenapa demikian? Karena bisa mengirimkan data biner yaitu file. Akan tetapi hal ini hanya bisa terjadi apabila encoding pada form tersebut adalah “multipart/form-data”.

(bersambung ke bagian 2)

Post to Twitter Tweet This Post to Delicious Delicious Post to Digg Digg This Post to Facebook Facebook Post to MySpace MySpace Post to StumbleUpon Stumble This

Artikel Terkait:

POST BANNER

Bagaimana Komentar Anda?

Monggo kalau Anda mau mengomentari tulisan di atas! Bertanya atau mengkritik juga boleh, tapi jangan terlalu menyakitkan :).

  • Rizal | September 26th, 2008 jam 11:06 am

    Mas, Topik yang dibahas tu bagus
    banget. Saya mau nanya mas. tolong donk
    mas kasih tau saya “Trik menguasai Php
    MySQL”. Plis… mas balas ke email saya

  • sendy | November 18th, 2008 jam 5:12 pm

    bos ku boleh minta script tampilkan keranjang belanja ga?????

    tolong ya….bingung neh…

  • Oka Sanjaya | January 9th, 2009 jam 1:52 pm

    saya tertarik dengan artikel dan cara anda menyajikan materi. kalo boleh kirimin dong artikel terbaru tentang web desain….(css,javascrif,php) ya…. itu aja dah….
    alna saya baru belajar desain web nie..
    semoga tuhan membalas kebaikan kamu

  • sapta | January 29th, 2009 jam 6:24 pm

    ikutan belajar php…. terimakasih semoga ilmu yang telah dibagi akan menjadi berkah buat yang buat… thanks

  • ranma_kids | March 6th, 2009 jam 3:20 am

    makasih ya artikel nya sangat membantu
    klo bisa kasih tambahannya dong mas
    kayak
    membuat sebuah project web. kan jaadi lebih ngeti mas
    tanks

  • suryadi | March 15th, 2010 jam 7:16 pm

    tolong kirimkan saya bagaimana cara menggunakan ajax bagi pemula seperti saya,,,,terima kasih

Tinggalkan Pesan