Membuat File Upload Sederhana dengan PHP

Sebagai tambahan artikel, tidak ada salahnya menuliskan bagaimana cara membuat file upload sederhana dengan php. Sudah banyak tutorial tapi saya menuliskan di blog saya ini sebagai catatan saya, kalau besok saya butuhkan lagi. Langsung saja kita membuat nya
1. Buat file index.php

<head>
<title>Upload File sederhana</title>
</head>

<body>
Contoh Upload File sederhana
<form action="upload_exe.php" method="post" enctype="multipart/form-data" name="form1">
  Pilih File : 
  <label>
  <input type="file" name="file">
  </label>
  <label>
  <input type="submit" name="Submit" value="Upload">
  </label>
</form>
</body>
</html>

2. Simpan di dalam folder upload, dan didalam nya nanti akan otomatis membuat folder/direktory images. Simpan syntax dibawah dengan nama upload_exe.php.

<?php
//terima file dari user
$fname = $_FILES['file']['name']; //nama filenya
$ftype = $_FILES['file']['type']; //tipe filenya
$fsize = $_FILES['file']['size']; //ukuran filenya
$ftemp = $_FILES['file']['tmp_name']; //direktori penyimpanan sementara file


$error = "";

if(empty($fname))
$error = "Nama file tidak boleh kosong. <br>";


if(!$ftype == "image/jpeg" OR !$ftype == "image/pjpeg" OR !$ftype == "image/x-png" OR !$ftype == "image/gif")
$error .= "File yang diupload harus berupa gambar dengan format JPEG/PJPEG/PNG/GIF.<br>";


@ $baca_dir = opendir('images/');
if(!$baca_dir)
{
mkdir('images/', 0777);
}


if(!copy($ftemp, "images/$fname"))
$error .= "Tidak bisa memindahkan file gambar ke direktori. <br>";

if($error == "")
echo "File berhasil diupload";
else
echo $error;
?>
Akan saya jelaskan sedikit mengenai syntax diatas. Contoh Upload file diatas merupakan upload file gambar dilihat dari syntax yang seperti potongan syntax yang di ambil dari upload_exe.php seperti dibawah ini :
if(!$ftype == "image/jpeg" OR !$ftype == "image/pjpeg" OR !$ftype == "image/x-png" OR !$ftype == "image/gif")
$error .= "File yang diupload harus berupa gambar dengan format JPEG/PJPEG/PNG/GIF.<br>";

Kemudian fungsi membuat otomatis direktory atau folder sendiri dengan nama images seperti syntax berikut ini, untuk 0777 merupakan hak permission dalam server linux untuk memberikan hak boleh menulis dalam folder tersebut:
@ $baca_dir = opendir('images/');
if(!$baca_dir)
{
mkdir('images/', 0777);
}

Terakhir adalah file yang tersimpan di server kita copy ke dalam folder images dengan syntax:
copy($ftemp, "images/$fname")

Semoga membantu teman-teman, dalam mempelajari PHP.

Komentar

Posting Komentar

Postingan Populer