Upload File Dengan PHP

Upload, pasti kata ini sudah sering didengar bahkan mungkin sudah sering melakukan upload file. Upload adalah lawan dari download, kalau download itu untuk mengambil file dari sistem, upload adalah untuk memberikan atau mengirim file ke sistem. Contoh yang palin sering adalah seperti kita mengganti avatar atau foto profil kita di jejaring sosial seperti facebook atau twitter. Tetapi upload itu sebenarnya bukan hanya untuk file yang bertipe gambar seperti gif, jpeg, png dan lainnya, melainkan bisa juga untuk ekstensi atau format selain gambar misal exe, pdf dan lainnya.

Perlu diingat bahwa kecepatan mengupload sebuah file itu tergantung dari koneksi dan juga besar dari file yang kita upload seperti yang berlaku pada download juga, tetapi karena ini bersifat server lokal jadi tidak akan memakan banyak waktu walaupun file yang kita upload ukurannya besar.

Untuk membuat upload dengan PHP kita memerlukan minimal 2 file, sebelumnya buat sebuah folder/direktori dengan nama file ini berguna untuk menampung gambar yang telah diupload nantinya, untuk file utama bisa dengan nama index.php dan upload.php sebagai file untuk memprosesnya, berikut contoh programnya:

index.php
<html>
<body>
<h3>Upload gambar!!</h3>
<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
<input name="gambar" type="file"><br>
<input type="submit" name="submit" value="Upload" /><br>
Hanya untuk format bmp, gif atau jpg!!
</form>
</body>
</html>
upload.php
<?php

$format_upload = array("bmp", "jpg", "gif");

$nama_file = $_FILES['gambar']['name'];
$pecah = explode(".", $nama_file);
$ekstensi = $pecah[1];

// nama folder/direktori penyimpanan file
$direktori_file = 'file/'; 

// membuat path/lokasi nama direktori/direktori dan nama file.
$lokasi = $direktori_file . $nama_file;

if (in_array($ekstensi, $format_upload))
{
    // memindahkan file ke temporary
    $tmpName  = $_FILES['gambar']['tmp_name'];

    // upload file dari temporary ke lokasi(direktori)
    if (move_uploaded_file($_FILES['gambar']['tmp_name'], $lokasi))
    {
         echo "File berhasil diupload!!";
    }
    else
    {
         echo "File gagal untuk diupload!!!";
    }
}
else echo "File yang diupload bukan format yang dipakai!!";

?>
Demikian sedikit tentang cara upload file gambar dengan PHP, semoga bermanfaat dan mudah dipahami bagi yang membaca :D. Keep coding and keep blogging, salam blogger :).

2 komentar :

  1. gan kalo untuk menampilkan record pengiriman caranya gimna?

    misalkan kita sudah upload dan ingin lihat apa sudah berhasil atau belum, nah untuk menampilkan recordnya gimana?

    ReplyDelete
  2. tinggal di bkin fungsi direct aja terus diarahin ke file view ny gan.. atau lebih jelasnya bisa googling keyowrd "menampilkan hasil upload dengan php", moga membantu dan terimkasih kunjungannya :D

    ReplyDelete

Gunakan bahasa yang santun ya :)