1:59:00 PM
0


Kali ini gw mau share gima cara nya upload file di php.
Nah upload ini akan kita batasi size maksimal file yang akan di upload, pengecekan file apakah sudah ada dengan nama yang sama, pengecekan extensi file yang akan di upload (untuk kali ini kita batasi hanya jpg, jpeg, png dan gif), dan pengecekan apakah file tersebut rusak atau tidak. Oke kita langsung bagaimana cara nya.

Pertama siapkan 1 folder project anda dengan nama tarserah anda, lalu di dalam folder project tersebut buat 2 file php (index.php dan upload.php) dan 1 folder gambar.

Oke sekarang kita buat form nya di index.php yang nanti action nya akan tertuju ke file upload.php

index.php
<form action="upload.php" enctype="multipart/form-data" method="post">
          <input type="file" name="file_upload">
          <button type="submit" >UPLOAD </button>
</form>


Upload.php
//MENGAMBIL EXTENSI FILE
$imageFileType = strtolower(pathinfo($_FILES["file_upload"]['tmp_name'],PATHINFO_EXTENSION));
//LOKASI FOLDER
$lokasi = "gambar/";
if (($_FILES["file_upload"]["size"] > 20000000)) {
//PEMBATASAN SIZE 
$result = array('msg' => "File terlalu besar.");
} elseif ($_FILES["file_upload"]["error"] > 0) {
// JIKA FILE ERROR
$result = array('msg' => "Return Code: " . $_FILES["file_upload"]["error"] . "<br>");
} elseif ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
//PEMBATASAN EXTENSI YANG DAPAT DI UPLOAD
$result = array('msg' => "Perikasa gambar anda.");
} elseif (file_exists($lokasi.$_FILES["file_upload"]['tmp_name'])) {
// MEMERIKSA GAMBAR DENGAN NAMA YANG SAMA
$result = array('msg' => "File sudah ada.");
} else {
//UPLOAD FILE move_uploaded_file(file upload, tujuan)
move_uploaded_file($_FILES["file_upload"]['tmp_name'], $lokasi . $_FILES["file_upload"]["name"]);
$result = array('success' => true, 'lokasi' => $lokasi.$_FILES["file_upload"]["name"]);
}

Coba buka pada browser localhost project and. Lakukan upload file, jika berhasil cek folder gambar dan akan masuk gambar yang anda upload.




Terima kasih,
Semoga Bermanfaat

0 komentar:

Post a Comment