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

  • 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.
  • Cara menuliskan css dan html dalam php
    Mungkin anda sudah mengetahui bahwa PHP bekerja disisi server sedangkan HTML dan CSS bekerja disisi klien. Ketiganya bisa saling melengkapi sehingga menghasilkan halaman web yang dinamis dengan tampilan yang menarik. Berikut ini saya akan berbagi tentang bagaimana menuliskan css dan html tersebut dalam php.
  • Membuat aplikasi data mahasiswa dengan PHP - Bagian 3
    Proses tahap awal dari membuat database, tabel, membuat formulir input data mahasiswa, proses simpan dan upload photo mahasiswa sudah dilakukan pada artikel Membuat aplikasi data mahasiswa dengan PHP - Bagian 1 dan Bagian 2, sekarang membuat laporan hasil input data mahasiswa. Laporan ini akan dibuat menghubungkan kebeberapa bagian yaitu pencarian data mahasiswa, delete/menghapus data mahasiswa dan mengupdate data mahasiswa. Silahkan menyimak tahapan lanjutan berikut ini.
  • Membuat pesan error sendiri dengan php
    Pesan error yang sering kita temui di lingkungan pemrograman php sangat beragam tergantung proses apa yang sedang dilakukan. Contoh paling gampang seperti gagalnya melakukan koneksi database, gagalnya menjalankan query, atau salahnya penggunaan sebuah function. Secara mendasar memang semua error akan muncul dilayar tanpa diminta dengan format seadanya (bawaan php). Bagaimana jika kita ingin membuat bentuk tampilan error sendiri?? ini bisa kita lakukan selama yang salah bukan cara penulisan phpnya. Caranya akan saya bahas pada artikel ini.
  • Menghapus file dengan php
    Dengan php kita bisa melakukan operasi terhadap file yang berada dalam server. Operasi file yang bisa dilakukan diantaranya adalah menghapus file. Berikut ini caranya.

Kiriman terbaru