Cara upload file dengan PHP Script

Cara Upload dengan phpDalam bahasa pemrograman php sudah tersedia function yang dapat dengan mudah diintegrasikan dengan kode php yang sudah kita buat.

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 :

  1. 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.
  2. enctype dengan value multipart/form-data : data/karakter dikirim seperti aslinya. Ini digunakan untuk form dengan fasilitas upload.
  3. enctype dengan value text/plain : tanda spasi diubah menjadi simbol "+", tapi karakter lain dikirimkan seperti aslinya.\

default untuk form sederhana tanpa deklarasi atribut enctype nilainya otomatis application/x-www-form-urlencoded

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 :

<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 :

  1. $_FILES["file"]["name"] - nama file yang dikirim
  2. $_FILES["file"]["type"] - tipe file yang dikirim dalam format misal untuk gambar tipe gif nilainya : image/gif
  3. $_FILES["file"]["size"] - ukuran file yang dikirim
  4. $_FILES["file"]["tmp_name"] - nama file sementara pada saat diterima server
  5. $_FILES["file"]["error"] - nilai error yang timbul pada saat upload

Informasi file ini bisa digunakan untuk mengecek apakah besar file atau tipe file sesuai dengan aturan yang kita buat.

Jika menemui error, mungkin artikel saya tentang Masalah seputar upload file dengan php bisa membantu anda.

Jika anda ingin melihat contoh/panduan membuat aplikasi lengkap tentang upload gambar mungkin anda berminat membaca artikel saya tentang Membuat Aplikasi Data Mahasiswa dengan PHP Bagian 1, Bagian 2, Bagian 3, Bagian 4, Bagian 5 dan Bagian 6

Semoga bermanfaat.
Zainal Hakim

Baca juga :

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Contoh penggunaan fungsi string dalam php
    PHP telah menyediakan banyak sekali function yang berhubungan dengan pengolahan string/text. Jika dihitung-hitung sekitar 98 function. Fungsi-fungsi tersebut dibuat pasti karena alasan agar dapat digunakan untuk benyak keperluan. Saya pikir kita tidak perlu pusing menghafalnya, cukup mengetahui saja bagaimana penggunaan serta fungsinya. Berikut ini saya akan buatkan beberapa contoh penggunaan fungsi string tersebut.
  • Membuat koneksi database mysql dengan php
    Berikut ini saya akan berbagi tentang bagaimana membuat koneksi database mysql dengan php. Silahkan simak panduan singkatnya. Cara mudah Membuat koneksi database mysql dengan php
  • Menyederhanakan operasi mysql dengan function dalam php
    Sering dalam sebuah aplikasi web khususnya php, kita melakukan operasi database mysql secara berulang. Misal melakukan pengecekan, perhitungan, perbandingan ataupun operasi-operasi umum lainya yang dilibatkan dalam sebuah proses besar. Hal ini sangat tidak efektif karena kita harus menyusunya berulang-ulang yang kadang berujung pada sulitnya melakukan pengembangan. Pada tulisan ini saya akan berbagi trik jitu agar masalah diatas bisa teratasi dengan mudah.
  • Cara Installasi PHP di lingkungan windows
    PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
  • Membuat form kontak dengan html dan php
    Form kontak adalah salah satu bagian penting yang harus ada dalam sebuah website. Anda bisa lihat website-website yang pernah anda kunjungi, semuanya pasti menyediakan form kontak ini.

Kiriman terbaru