Tutorial PHP $_FILES Studi Kasus Upload File Sederhana

Tutorial PHP $_FILES Studi Kasus Upload File Sederhana – Pada artikel sebelumnya kita telah membahas mengenai multiple upload file dengan PHP disertai validasi. Pada artikel tersebut terdapat salah satu variabel super global yaitu $_FILES. Dimana variabel tersebut secara khusus digunakan untuk menangani file yang akan diupload ke server.

Nah, pada kesempatan kali ini kita akan belajar bagaimana cara menggunakan variabel super global $_FILES tersebut dengan membuat studi kasus berupa upload file PHP sederhana. Langsung saja Anda simak penjelasannya berikut ini.

Apa itu variabel $_FILES di PHP?

Seperti yang telah disebutkan di awal bahwa variabel $_FILES merupakan salah satu variabel super global PHP untuk menghasilkan array asosiatif yang berisi data tentang file yang diunggah dalam permintaan HTTP saat ini. Variabel ini berisi nama, ukuran, dan jenis file mime yang diunggah.

<!DOCTYPE html>
<html>
  <head>
    <title>Upload File PHP - Afid Arifin</title>
  </head>
  <body>
    <?php
      if(isset($_POST['submit'])) {
        $files = $_FILES['file'];
        echo '<pre>';print_r($files);echo'</pre>';
      }
    ?>
    <form method="POST" enctype="multipart/form-data">
      <input type="file" name="file" value="">
      <input type="submit" name="submit" value="Upload">
    </form>
  </body>
</html>

Jika Anda menjalankan kode di atas dan mencoba upload satu file maka akan menghasilkan output berupa array seperti gambar berikut.

Tutorial PHP $_FILES Studi Kasus Upload File Sederhana
  • [name] berisi nama file yang diupload.
  • [full_path] berisi path atau lokasi asal file yang diupload.
  • [type] berisi tipe mime dari file yang diupload.
  • [tmp_name] berisi nama file yang berada di dalam direktori temporary atau sementara di dalam server.
  • [error] berisi kode error pada file yang diupload.
  • [size] berisi ukuran file file yang diupload dalam satuan byte.

Masing-masing nilai yang terdapat di dalam variabel $_FILES dapat digunakan untuk berbagai keperluan seperti untuk melakukan validasi tipe mime dan mengecek ukuran file yang diupload.

Cara Membuat Upload File PHP Sederhana

Setelah kita mengetahui sekilas tentang variabel super global $_FILES, sekarang kita menuju ke studi kasus untuk membuat upload file PHP sederhana.

Persiapan Bahan

Silahkan Anda terlebih dahulu menyiapkan bahannya terlebih dahulu yakni membuat dua buah file yang di antaranya sebagai berikut.

  • upload.html untuk menampilkan form upload.
  • upload.php untuk memproses data dari form upload.

Membuat Form Upload HTML

Langsung saja silahkan Anda copy dan pastekan kode berikut ke dalam file upload.html yang telah dibuat sebelumnya lalu simpan.

<!DOCTYPE html>
<html>
  <head>
    <title>Upload File PHP - Afid Arifin</title>
  </head>
  <body>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
      <input type="file" name="file" value="">
      <input type="submit" name="submit" value="Upload">
    </form>
  </body>
</html>

Memproses Data dari Form Upload

Jika form upload HTML sudah dibuat maka selanjutnya kita membuat kode PHP yang akan kita gunakan untuk memproses data yang dikirimkan oleh file file upload.html. Pada tutorial ini kita akan menampilkan nama file, ukuran file, dan tipe file. Untuk validasi upload bisa baca pada artikel ini.

<?php
  if(isset($_POST['submit'])) {
    $files = $_FILES['file'];
    echo '<b>Nama File:</b> '.$files['name'].'<br/>';
    echo '<b>Ukuran File:</b> '.$files['size'].'B<br/>';
    echo '<b>Jenis File:</b> '.$files['type'].'<br/>';
  }
?>

Sama seperti pada langkah pertama yaitu copy dan pastekan kode di atas ke dalam file upload.php sebelumnya lalu simpan.

Jika langkah pertama dan kedua sudah dibuat dan disimpan maka akan menghasilkan contoh output sebagai gambar berikut.

Tutorial PHP $_FILES Studi Kasus Upload File Sederhana

Penutup

Demikian artikel pada kesempatan kali ini mengenai tutorial PHP $_FILES dengan studi kasus membuat upload file sederhana menggunakan PHP. Sekian dari saya dan semoga bermanfaat, terima kasih.

Bagikan Ke

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *