Upload File dengan PHP: Contoh dan Penjelasan Lengkap
Dalam pengembangan web, fitur upload file menjadi salah satu kebutuhan utama. Fitur ini memungkinkan pengguna mengirim gambar, dokumen PDF, atau file lainnya ke server. PHP menyediakan fungsi bawaan yang sangat mudah digunakan untuk proses ini, seperti move_uploaded_file().
Sebelum memulai, pastikan Anda memahami dasar PHP dan cara kerja form. Jika belum, Anda dapat membaca artikel sebelumnya seperti:
Persiapan Folder dan Konfigurasi
Buat folder bernama uploads dalam direktori project Anda. Folder ini akan digunakan sebagai tempat penyimpanan file.
Form HTML untuk Upload File
<form action="" method="post" enctype="multipart/form-data">
Pilih File: <input type="file" name="file"><br><br>
<button type="submit" name="upload">Upload</button>
</form>
Script PHP untuk Memproses Upload
<?php
if (isset($_POST['upload'])) {
$fileName = $_FILES['file']['name'];
$fileTmp = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
// Validasi ekstensi file
$allowed = ['jpg', 'jpeg', 'png', 'pdf'];
$fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
if (in_array($fileExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 2000000) { // Max 2MB
$newName = uniqid('', true) . '.' . $fileExt;
$fileDestination = 'uploads/' . $newName;
move_uploaded_file($fileTmp, $fileDestination);
echo "File berhasil diupload!";
} else {
echo "Ukuran file terlalu besar!";
}
} else {
echo "Terjadi error saat upload!";
}
} else {
echo "Format file tidak diizinkan!";
}
}
?>
Validasi dan Keamanan
Beberapa hal yang perlu diperhatikan saat upload file:
- Batasi jenis file (jpg, png, pdf).
- Batasi ukuran file.
- Gunakan nama acak untuk mencegah overwrite.
Menampilkan File yang Sudah Diupload
<img src="uploads/<?php echo $newName; ?>" alt="Gambar" width="200">
Kesimpulan
Fitur upload file di PHP sangat mudah diterapkan dan penting untuk pengembangan web modern. Dengan validasi dan keamanan yang tepat, Anda dapat membuat sistem upload yang profesional dan aman digunakan oleh pengguna.
FAQ seputar Upload File di PHP
1. Apa fungsi move_uploaded_file()?
Fungsi ini digunakan untuk memindahkan file yang sudah diupload ke folder tujuan di server.
2. Bagaimana cara membatasi tipe file?
Gunakan in_array() untuk membatasi ekstensi file seperti jpg, png, atau pdf.
3. Di mana file upload disimpan?
File disimpan di folder seperti uploads/ yang telah dibuat dalam proyek PHP Anda.
4. Mengapa file tidak terupload?
Bisa karena ukuran terlalu besar, ekstensi tidak diizinkan, atau tidak mengatur enctype="multipart/form-data" pada form.
Tags: upload file php, tutorial php, belajar php, keamanan php, pemrograman web
Artikel Lainnya:
- Panduan Lengkap Mobile JKN: Cara Instal & Daftar Antrian Online Puskesmas Ajibarang I
- Cara Mencegah SQL Injection di PHP & MySQL (Keamanan Web Klinik)
- Cara Membuat Sistem Login Multi-Level (Admin, Bidan/Dokter, Pasien) di PHP & MySQL
- Cara Membuat Desain Database Sistem Rekam Medis MySQL (Relasi One-to-Many)
- Mudahnya Membuat Link Chat Langsung dengan WA Generator imandroid.web.id
Belum ada komentar. Jadilah yang pertama berkomentar!