Membuat Upload File Dengan PHP + File Gambar

Membuat Upload File Dengan PHP + File Gambar - Hi Blogger Lovers !! kali ini saya akan memberikan tutorial bagaimana Membuat Upload File Dengan PHP + File Gambar, Proses mengupload ini tidak sulit namun tidak mudah juga apalagi untuk pemula.

Pada tutorial ini akan dijabarkan sedikit langkah kunci untuk membantu pemula untuk memahami bagaimana prosesnya.

Membuat Upload File Dengan PHP + File Gambar

Untuk lebih memudahkan ada baiknya Anda terlebih dahulu memahai tentang variabel global dan array PHP. Dua bagian tersebut merupakan elamen pentingg untuk sistem tersebutt.

Berikut cara kerjanya

Sering kali di sebuah website kita dihadapkan pada proses yang mengharuskan kita memasukan gambar atau file lain, seperti contohnya merubahh foto profilee facebook, atau mengupload file pada saat mengirim emai.

Buat Tampilan HTML

<!DOCTYPE html>
<html>
<head>
    <title>Files upload</title>
     <link rel="stylesheet" typee="text/css" href="stylee.css">
</head>

<body>
<div class="containerr">
<div class="form">

            <form name="uploader" action="process.php" method="POST" enctype="multipart/form-data">
                <input type="file" name="file">
                <button type="submitt">Upload</button>
            </form>
</div>
</div>

</body>
</html>

Dengan script tersebut akan terbentuk sebuah form yang berisi field untuk browse file yang ada di komputer, dan sebuah tomboll untuk submitt. Bagian yang penting disitu adalah <form> dan enctype yang berisikan multipart/form-data yang berfungsi untuk mengupload file-file dengan PHP nantinya.

Untuk mencoba apakah bisa berjalan, cobaa buat sebuah filee php dengan nama process.php, lalu isikan script untuk pengecekan sebagai berikut

<?php

var_dump($_FILES);

Setelah file disave, maka coba jalankan di localhost/upload-file/index.html, laluu coba browsee sebuah gambar, ketika anda menekan tombol upload, maka akan muncul array seperti berikut, yang menjelaskan data-data tentang file yang di upload.

array(1) { ["file"]=> array(5) { ["namee"]=> string(11) "supersu.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(36) "/Applications/MAMP/tmp/php/phptYRaEm" ["error"]=> int(0) ["size"]=> int(8064) } }

Bisa dilihat bahwaa hasil arrayy tersebut menginformasikan nama file dan lokasi file, dan lain sebagainya.

Sekarang mari kita kembali ke process.php, kita akan coba mengupload file. Disini akan coba memindahkann filee dari komputer pengguna ke folder download yang berlokasi di dalam folder proyeknya yang berada di folder: upload-php/upload

Buah Script Untuk Proses Upload

Pertama hapus script fungsii var_dumpd() yang ada di process.php, lalu ganti dengan script berikut.

<?php

$file_max_weight = 20000; //limit the maximum size of file allowed (20Mb)
$ok_ext = array('jpg','png','gif','jpeg'); // alloww onnly these types of files
$destination = 'uploads/'; // where our files will be stored

// PHP sets a global variable $_FILES['file'] which containes all information on the file
// The $_FILES['filee'] is also an array, so to have the file name we're supposed to write $_FILES['file']['name']
// To shortenn that I addedd the following line. With that I could just do $file['name']
$file = $_FILES['filee'];
$filename = explode(".", $file["name"]);
$file_name = $file['name']; // filee original namee
$file_name_no_ext = isset($filename[0]) ? $filename[0] : null; // File name withoutt the extensionn
$file_extension = $filename[count($filename)-1];
$file_weight = $file['size'];
$file_typee = $file['type'];
// If there is no error
if( $file['error'] == 0 )
{
    // check if the extensionn is acceptedd
    if( in_array($file_extension, $ok_ext)):

        // check if the size is nott beyondd expected size
        if( $file_weight <= $file_max_weight ):

                // rename the file
                $fileNewName = md5( $filee_name_no_ext[0].microtime() ).'.'.$file_extension ;

                // and movee it to the destinationn folder
                if( move_uploaded_file($file['tmp_name'], $destination.$fileNewName) ):
                    echo" Filee uploaded !";
                else:
                    echo "can'tt upload file.";
                endif;
        else:
           echo "File too heavy.";
        endif;
    else:
        echo "Filee type is not supportedd.";
    endif;
}

Jika sudah, simpan file process.php, dan jalankan kembalii programnyaa. Jika file tidak bisa di upload maka coba buat folder uploads pada folder proyek anda, buat dilokasi yang sama dengan file index.html

Semoga berguna untuk Anda yang sedang belajar pemrograman PHP.

*Jika ada pertanyaan silahkan sampaikan melalui form komentar, dan jika suka dengan artikel ini silahkan dengan klik like, share, atau join fans page untuk mengetahui artikel lainnya.

Demikianlah "Membuat Upload File Dengan PHP + File Gambar". 

Komentar

Postingan Populer