Posted in Komputer/IT

Mengupload File dengan PHP


PHP bisa menangani proses upload file yang dikirim dari form HTML. Form HTML yang akan mengirim file mempunyai tipe input “file”. Dan apabila form telah di-submit, PHP mengenali variabel dari form ini dengan nama array “$_FILES”. File yang diupload lalu disimpan di direktori sementara untuk terus diproses (dicopy atau dipindahkan). Untuk lebih jelasnya silakan coba kode di bawah ini:

1. Buat file php baru (upload.php), lalu ketik kode sbb:

<b>Silahkan Anda Upload File di sini</b><br />
<form method="POST" action="" enctype="multipart/form-data" >
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
<?php
if ($_FILES['file'] != '') {
copy($_FILES['file']['tmp_name'], $_FILES['file']['name']) or die ('Proses upload Gagal: ');
}else {
die('Tidak ada file yang diupload');
}
?>
<b>File yang diupload:</b><br />
Nama File: <?php echo $_FILES['file']['name']; ?><br />
Ukuran File: <?php echo $_FILES['file']['size'];?> Bytes <br />
Jenis File: <?php echo $_FILES['file']['type']; ?><br />

2. Simpan dengan nama upload.php pada folder webroot (wamp\www atau xampp\htdocs) lalu buka browser dan ketik http://localhost/upload.php

Ditandai:

5 thoughts on “Mengupload File dengan PHP

  1. oh…gitu ya tris???oya,mau tanya. Ukuran file nya yang akan diupload itu ada batasan ga??? trus gmna kalo mau membatasi ukuran file…misal untuk membatasi file gambar berapa batas maksimal yang harus diupload.

    1. configurasi php default biasa nya membatasi ukuran file yang diupload (di php.ini)
      kita juga bisa membatasi ukurann yang diupload melalui script baik di sisi client (pake HTML) maupun di server (pake PHP)

    2. check aj “size” dari array $_FILES

      contoh nya:

      if ($_FILES['file']['size'] > 2000000) {
      die('Ukuran file tidak boleh melebihi 2 MB!!');
      }

      Keterangan:
      $_FILES[‘file’][‘size’] adalah array hasil submit dari formulir html, [‘file’] adalah nama dari input nya, sedangkan [‘size’] adalah ukuran dari file yang diupload dalam hitungan byte.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s