Dasar File Upload dengan PHP

file upload php
Jika ingin membuat sebuah mekanisme pengunggah data umumnya kita menggunakan kode berikut:

<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="berkas" />
  <input type="submit" value="Upload" />
</form>

Simpan kode HTML di atas dengan nama upload.php, kemudian lihat hasilnya di browser.

Agar kode di atas agar dapat digunakan untuk meng-upload file maka tambahkan dengan script PHP berikut.

<?php
if(isset($_FILES&#91;'berkas'&#93;)) {
  move_uploaded_file($_FILES&#91;'berkas'&#93;&#91;'tmp_name'&#93;, "uploads/{$_FILES&#91;'berkas'&#93;&#91;'name'&#93;}");
}
?>

Letakkan kode tersebut setelah tag penutup html. Kemudian buatlah sebuah folder dengan nama “uploads” pada tempat yang sama script tersebut disimpan. Maka script sudah siap dicoba untuk meng-upload file yang akan diletakkan pada folder “uploads”.

Fungsi move_uploaded_file() digunakan untuk memindahkan file dari folder “temp” ke folder yang telah kita tentukan. Kemudian darimana saya mendapatkan kedua parameter tersebut? Untuk menjelaskan hal tersebut, lebih mudah jika kita langsung mempraktekannya.

Sekarang tuliskan kode dibawah ini untuk menggantikan fungsi move_uploaded_file() di atas, atau letakkan saja di bawahnya, tanpa menghapus fungsi tersebut.

print_r($_FILES);

Fungsi print_r($_FILES) akan menampilkan isi dari variable $_FILES. Lakukan upload file sekali lagi, maka selain meng-upload file ke server, browser akan menampilkan isi dari variable $_FILES.

Array
(
[berkas] => Array
(
[name] => Boston City Flow.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php1UOmUg
[error] => 0
[size] => 339773
)
)

Pada contoh di atas terlihat variable $_FILES bertipe array. Untuk mengakses indeks “name” dengan menggunakan $_FILES['berkas']['name'], sedangkan untuk mengakses indeks “tmp_name” caranya sama, $_FILES['berkas']['tmp_name'].

Bersambung ke catatan berikutnya untuk meng-upload banyak file sekaligus menggunakan HTML5 dan PHP. Source code lengkap tutorial ini ada di bawah. Kalau ada pertanyaan, silakan tinggalkan komentar.

<!DOCTYPE html>
<html>
  <head>
    <title>upload file</title>
    <meta charset="utf-8">
  </head>
  <body>
    <div>
      <form action="" method="post" enctype="multipart/form-data">
        <p>
        <input type="file" name="berkas" />
        <input type="submit" value="Upload" />
        </p>
      </form>
    </div>
  </body>
</html>
 
<pre>
<?php
if(isset($_FILES&#91;'berkas'&#93;)) {
  move_uploaded_file($_FILES&#91;'berkas'&#93;&#91;'tmp_name'&#93;, "uploads/{$_FILES&#91;'berkas'&#93;&#91;'name'&#93;}");
  print_r($_FILES);
}
?>

Catatan: Tulisan ini juga pernah diterbitkan di sini. Saya terbitkan kembali karena saya berencana membuat catatan berseri.

Comments

18 responses to “Dasar File Upload dengan PHP”

  1. […] catatan file upload yang lalu, kali ini adalah tentang mengunggah (upload) banyak berkas (file) dengan PHP dan HTML5. […]

  2. optieg Avatar
    optieg

    mantap catatannya bro

  3. […] beberapa baris kode PHP kita sudah bisa membuat file upload sederhana. Namun hanya mengandalkan script sederhana tersebut tidak cukup untuk membuat file upload yang bisa […]

  4. Rina Rohma Febriana Avatar

    terimakasih informasinya , sangat membantu saya dalam belajar php
    terimakasih 🙂

  5. Gunawan Avatar

    nice info gan,,,mohon ada contoh file yang bisa di download…agar lebih bisa dipahami…thx gan,,

  6. Dimensiqq Avatar

    It’s really a great and helpful piece of info.
    I am happy that you shared this useful information with us.
    Please stay us up to date like this. Thank you for sharing.

  7. Diplomi_edkn Avatar

    купить аттестат за 11 класс курган arus-diplom22.ru .

  8. Diplomi_lzsr Avatar

    купить диплом с занесением купить диплом с занесением .

  9. Diplomi_uvMa Avatar

    купить диплом с проводкой купить диплом с проводкой .

  10. Diplomi_bdsl Avatar

    купить диплом образца ссср купить диплом образца ссср .

  11. evropeiskaya santehnika_zcSl Avatar

    интернет магазин сантехники спб http://www.evropejskaya-santehnika2.ru/ .

  12. Mazrntm Avatar
    Mazrntm

    Мы предлагаем дипломы любых профессий по невысоким тарифам. Заказ диплома, подтверждающего окончание ВУЗа, – это выгодное решение. Заказать диплом ВУЗа: thcsnghiaan.pgdnamtruc.edu.vn/textstat/smotret-doramy-onlajn-v-horoshem-kachestve-220.html

  13. 888starz_ohOt Avatar

    Откройте для себя мир азартных игр на 888starz casino review ру.
    где любители азартных игр могут найти множество развлечений. На сайте можно найти различные игры, включая слоты и настольные игры.

    888starz предлагает удобный интерфейс, что позволяет легко ориентироваться по сайту. Регистрация и навигация по платформе не вызывают затруднений у игроков.

    Регистрация на платформе достаточно простая и быстрая. В качестве первого шага потребуется указать основные данные и пройти верификацию.

    888starz радует своих игроков щедрыми бонусами и многочисленными акциями. Это позволяет увеличить игровую сумму и сделать процесс более увлекательным.

  14. Diplomi_hxkn Avatar

    купить аттестат об окончании 11 классов спб купить аттестат об окончании 11 классов спб .

Leave a Reply

Your email address will not be published. Required fields are marked *