Silahkan simak langkah-langkanya berikut :
Pertama : Kita harus buat form dari html yang mendukung upload file.
Perlu diketahui bahwa ada 3 tipe pengkodean data yang dapat dilakukan oleh sebuah form melalui deklarasi atribut enctype yaitu :
- enctype dengan value application/x-www-form-urlencoded : semua karakter akan diubah oleh browser menjadi kode ASCII dan semua tanda spasi diubah menjadi simbol "+" sebelum dikirim ke server.
- enctype dengan value multipart/form-data : data/karakter dikirim seperti aslinya. Ini digunakan untuk form dengan fasilitas upload.
- enctype dengan value text/plain : tanda spasi diubah menjadi simbol "+", tapi karakter lain dikirimkan seperti aslinya.\
Perlu diingat bahwa enctype hanya berlaku untuk method="POST".
Kembali ke membuat form, sekarang berarti kita perlu cara dengan enctype nomor 2. Lihat kode html berikut :
Contoh upload file <html> <head><title>Contoh upload file</title></head> <body> <form action="upload.php" method="post" enctype="multipart/form-data" name="FUpload" id="FUpload"> <p>Alamat File : <input type="file" name="namafile" id="namafile" size="30" /></p> <p><input type="submit" name="btnUpload" id="btnUpload" value="Upload" /></p> </form> </body> </html>
Lihat kode dari baris ke 4 untuk form diatas, pada baris tag <form> ditambahkan atribut enctype="multipart/form-data", method="post" dan action(tujuan form dikirim) diarahkan ke nama dile upload.php yang nanti kita buat untuk menerima data dari form. Kemudian lihat pada elemen form kita harus menggunakan <input> dengan atribut type="file" sehingga jika dijalankan form akan menampilkan isian untuk menentukan file yang akan dikirim.
Kedua : Kita membuat kode php untuk menerima form yang dikirim
Silahkan buat file php disimpan dengan nama upload.php, dan tuliskan kode berikut ini :
<?php
//Pengaturan folder penyimpanan
$nama_folder = "upload/";
//Kode untuk menerima form
if (!empty($_FILES["namafile"]["tmp_name"])) {
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
move_uploaded_file($_FILES['namafile']['tmp_name'],$uploaddir.$_FILES['namafile']['name']);
echo "File berhasil terkirim";
}
} else {
echo "Anda";
}
?>
Sebuah file yang dikirim ke server memiliki informasi yang dapat kita gunakan sebagai bahan proses dalam php, yaitu :
- $_FILES["file"]["name"] - nama file yang dikirim
- $_FILES["file"]["type"] - tipe file yang dikirim dalam format misal untuk gambar tipe gif nilainya : image/gif
- $_FILES["file"]["size"] - ukuran file yang dikirim
- $_FILES["file"]["tmp_name"] - nama file sementara pada saat diterima server
- $_FILES["file"]["error"] - nilai error yang timbul pada saat upload
Semoga bermanfaat.



15.50
Unknown
Posted in: