Upload File menggunakan PHP dengan Mudah

Upload File menggunakan PHP dengan Mudah - Upload file adalah fitur yang paling sering digunakan dalam aplikasi web. PHP menyediakan cara mudah untuk mengunggah file ke server. Dengan PHP, kalian dapat mengunggah file atau gambar ke server dengan menulis kode yang cukup singkat. Dalam tutorial ini, saya akan menyediakan kode PHP untuk mengunggah file ke direktori di server. Menggunakan kode upload file PHP saya, kaloan akan dapat mengunggah semua jenis file termasuk gambar ke server dalam PHP.


HTML Upload Form

Pertama, form HTML perlu dibuat agar memungkinkan user untuk memilih file yang ingin mereka upload.
Pastikan tag <form> berisi atribut berikut.

     method="post"
     enctype="multipart/form-data"

Pastikan juga tag <input> berisi atribut type="file".

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select File to Upload:
    <input type="file" name="file">
    <input type="submit" name="submit" value="Upload">
</form>

Hasil data dari form diatas akan diteruskan ke file upload.php untuk proses upload.

 

Upload File menggunakan PHP

PHP menyediakan fungsi yang bernama move_uploaded_file() yang memiliki fungsi untuk memindahkan file yang diupload ke lokasi baru. Menggunakan fungsi move_uploaded_file() kita dapat mengupload file dalam PHP.
Kode berikut adalah kode yang kita gunakan untuk mengunggah file dalam PHP. Tentukan direktori / folder tujuan upload dalam variabel $targetDir,. Juga, tentukan jenis file yang ingin Anda izinkan untuk diupload.
.

<?php
$statusMsg = '';

//file upload path
$targetDir = "uploads/";
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $targetDir . $fileName;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])) {
    // file formats yang diperbolehkan
    $allowTypes = array('jpg','png','jpeg','gif','pdf');
    if(in_array($fileType, $allowTypes)){
        //upload file to server
        if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
            $statusMsg = "The file ".$fileName. " has been uploaded.";
        }else{
            $statusMsg = "Sorry, there was an error uploading your file.";
        }
    }else{
        $statusMsg = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
    }
}else{
    $statusMsg = 'Please select a file to upload.';
}

// cetak status message
echo $statusMsg;
?>

Baiklah teman – teman,  dengan kode diatas seharusnya kalian sudah bisa mengupload file menggunakan php, jika kalian bermasalah dalam mengupload file diatas 2MB, kalian bisa lihat artikel berikut https://www.dumetschool.com/blog/mengatur-php-untuk-dapat-upload-file-lebih-dari-2mb. Semoga bermanfaat

28 Februari 2020

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat