Penulis : Aprianto

Abstrak
Asynchronous file uploads adalah fitur modern pada Aplikasi web dengan AJAX. bagaimanapun standar kelas AJAX (XmlHttpRequest) tidak mempunyai kapabilitas untuk memproses atau mengirimkan file yang di pilih dengan menggunakan "file dialog"(input type="file"). pada artikel kali ini berisi contoh aplikasi yang menggunakan embedded frames (IFRAME)untuk mengupload sebuah file. dimana file yang diupload atau ditransfer di hidden menggunakan frame. user masih dapat mengakses halaman web dan mengisikan field "file description".

Kompabilitas/pendukung
Adequate versions of Opera, Firefox, Internet Explorer, Safari
PHP 4.3.0 or higher
PHP 5
PHP option 'short_open_tag' switched on (parse errors otherwise)

Bagaimana Upload file menggunakan IFRAME?
untuk mengupload sebuah file biasanya anda akan menggunakan tag html (input type="file"). nah, target pada form akan di sembunyikan atau di hidden oleh IFRAME (dengan menggunakan "display:none;" CSS style) dan menggunakan event OnChange untuk menSet field pada file ke dalam fungsi javascript yang mana akan di gunakan untuk memeriksa ekstensi file (opsi yang akan digunakan pada contoh nanti) dan form submit.

pada contoh disini file yang di upload menuju file system atau folder yang telah ditentukan. sebelumnya anda harus menentukan folder mana yang akan jadi tujuan. kita akan menggunakan variabel $upload_dir dan $web_upload_dir. variabel ini akan memeriksa apakah file yang dibuat atau di upload/transfer telah memiliki tujuan.
kita akan menggunakan fungsi PHP sebagai berikut:

  • Move_uploaded_file

( Memindahkan upload file ke web server).

  • fopen

(Fungsi untuk membuka file)fwrite(fungsi untuk menulis file)

  • fclose

(fungsi untuk menutup file).

  • str_replace

(memperbaiki salah satu string).

  • filesize

(memeriksa ukuran file).

  • filemtime

(waktu modifikasi file).


untuk mendapatkan referensi fungsi PHP silahkan cari di google dengan menuliskan "php function-name".

Silahkan Liat Source code/kode listing di sini.