Bagaimana sih cara membuat fitur upload file di PHP?
nah sebelum itu kita perlu tau nih biasanya fitur upload itu buat apa aja sih,
fitur upload sih sederhananya agar kita bisa menyimpan file kiriman dari user, entah itu berupa image atau file2 lainya.
Ternyata di PHP buat fitur upload itu simpel banget loh, yuk ikutin tutorial singkat berikut.
1. pertama siapin struktur html sederhana kaya dibawah, terus buat form dan di dalemnya kasih 1 input bertipe file dan button untuk submit form tersebut,
nah jangan lupa kasih atribut di formnya enctype="multipart/form-data" gunanya agar form kita dapat mengirimkan request berupa file.
<html>
<head>
<title>PHP FILE UPLOAD</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit" name="submit">upload</button>
</form>
</body>
</html>
2. kemudian kalian buat tag PHP, dan pengecekan apakah button form kalian udah di submit apa belum, nah itu menggunakan if dan pakek isset.
<?php
if (isset($_POST['submit'])) {
}
?>
3. di dalem if nya tadi kita buat lagi nih beberapa variable buat nampung nama file yang di upload, tempat sementara file diupload, dan basepath project kita,
kalian bisa akses file yang di upload pake global variable $_FILES.
$filename = basename($_FILES['file']['name']);
$tmp_file = $_FILES['file']['tmp_name'];
$basepath = dirname(__FILE__);
4. nah sebelum kita upload dan nympen filenya kita perlu buat folder dulu nih buat nyimpennya, soalnya kalau folder nyimpennya enggak ada maka akan menghasilkan error, nah karna itu kita lakuin pengecekan nih apakah foldernya udah ada apa enggak dan kalo belum ada maka akan dibuatkan foldernya.
kita lakuin pengecekan menggunakan function is_dir() dengan parameter basepath foldernya, functionnya menghasilkan nilai true kalo ada dan false kalo foldernya enggak ada, kalau false kita buat nih foldernya menggunakan function mkdir() dengan parameter nya sama juga basepath + nama folder nya.
if (!is_dir("$basepath/files")) {
mkdir("$basepath/files");
}
5. nah saat nya upload file, di sini uploadnya sangat simpel cukup menggunakan function move_uploaded_file() dengan parameternya yang pertama tempat sementara file pas diupload yang kita bisa akses dengan $_FILES['file']['tmp_name'] file itu kalian dapet dari atribut name di input, kemudian parameter kedua diisi basepath + nama folder untuk nympen filenya + nama file beserta extensi filenya. nah karna aku ingin ada alert setelah file terupload aku masukin function move_uploaded_file() di dalem pengecekan if, function tersebut bakalan menghasilkan true kalau file berhasil terupload dan false jika gagal terupload. kemudian tinggal kalian sesuaiin deh pesan alertnya.
if (move_uploaded_file($_FILES['file']['tmp_name'], "$basepath/files/$filename")) {
echo "<script>alert('file berhasil di upload')</script>";
} else {
echo "<script>alert('file gagal di upload')</script>";
}
6. ok selesai temen2, gimana mudah kan upload file menggunakan PHP,
buat full code nya bisa kalian lihat Disini
Sekarang teman2 bisa coba jalankan scriptnya, dan teman2 sudah bisa upload file kalian pake PHP nih.
Jika teman2 suka dengan tutorial ini jangan lupa untuk subscribe blog kami, dan kalau ada pertanyaan atau request, tinggalkan komentar.
Terima Kasih.
Tags
Tutorial PHP