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
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)