Hai bos... selamat pagi... di edisi berbagi kita kali ini, N-N akan Repost kembali Cara Membuat Form Upload File. Perlu menjadi catatan agar tidak terjadi kesalah-fahaman, artikel ini bersumber dari bang Wilianto
Indrawan yang beliau post pada bulan februari tahun 2010 melalui situs www.wilianto.com
Sebelumnya bos pernah lihat gak form upload file?
Pasti udah pernah dong.
Baik kalau begitu kita akan mencoba membahas kembali cara membuat form upload file, yang pastinya kita membutuhkan bantuan HTML dan PHP.
Baik kalau begitu kita akan mencoba membahas kembali cara membuat form upload file, yang pastinya kita membutuhkan bantuan HTML dan PHP.
HTML akan kita gunakan untuk membuat
form uploadnya, sedangkan PHP akan kita gunakan untuk proses penyimpanan file
yang diupload oleh user.
Baik kita liat langsung ke TKP bagaimana proses pembuatannya :
Kita akan menggunakan variabel $_FILES untuk menerima data dari file yang diupload oleh user. Kita akan mencoba membuat sebuah form upload gambar.
Berikut adalah source kode dari file "upload.html"
Kita akan menggunakan variabel $_FILES untuk menerima data dari file yang diupload oleh user. Kita akan mencoba membuat sebuah form upload gambar.
Berikut adalah source kode dari file "upload.html"
<html>
<head>
<title>File Upload</title>
</head>
<body>
<h2>File Upload...</h2>
<form enctype="multipart/form-data" action="upload.php" method="post">
Upload file ini: <input type="file" name="gambar" size="50">
<input type="submit" value="Upload File...">
</form>
</body>
</html>
<head>
<title>File Upload</title>
</head>
<body>
<h2>File Upload...</h2>
<form enctype="multipart/form-data" action="upload.php" method="post">
Upload file ini: <input type="file" name="gambar" size="50">
<input type="submit" value="Upload File...">
</form>
</body>
</html>
Simpan di folder localhost anda.
(Belum punya server web localhost? klik disini)
Lalu kita akan membuat file "upload.php" yang akan kita gunakan untuk memproses file yang diupload oleh user. Isi dari file "upload.php" adalah kode berikut.
Lalu kita akan membuat file "upload.php" yang akan kita gunakan untuk memproses file yang diupload oleh user. Isi dari file "upload.php" adalah kode berikut.
<?php
//terima file dari user
$fname = $_FILES['gambar']['name']; //nama filenya
$ftype = $_FILES['gambar']['type']; //tipe filenya
$fsize = $_FILES['gambar']['size']; //ukuran filenya
$ftemp = $_FILES['gambar']['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;
?>
//terima file dari user
$fname = $_FILES['gambar']['name']; //nama filenya
$ftype = $_FILES['gambar']['type']; //tipe filenya
$fsize = $_FILES['gambar']['size']; //ukuran filenya
$ftemp = $_FILES['gambar']['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;
?>
Simpan di folder yang sama dengan
file "upload.html". Silakan coba lihat hasilnya melalui browser.
PENJELASAN SCRIPT
Pertama kita menerima data-data file yang diupload oleh user. Data-data yang kita terima berupa nama file, tipe file, ukuran file dan tempat penyimpanan sementara di server (tmp_name). Setelah itu kita cek apakah file yang diupload user berupa gambar bertipe JPEG, PJPEG, PNG, atau GIF atau bukan dengan
PENJELASAN SCRIPT
Pertama kita menerima data-data file yang diupload oleh user. Data-data yang kita terima berupa nama file, tipe file, ukuran file dan tempat penyimpanan sementara di server (tmp_name). Setelah itu kita cek apakah file yang diupload user berupa gambar bertipe JPEG, PJPEG, PNG, atau GIF atau bukan dengan
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>";
$error .= "File yang diupload harus berupa gambar dengan format JPEG/PJPEG/PNG/GIF.<br>";
Setelah itu kita coba buka folder
bernama images, jika belum ada maka buat folder tersebut. Perintah ini terdapat
pada kode
@ $baca_dir =
opendir('images/');
if(!$baca_dir)
{
mkdir('images/', 0777);
}
if(!$baca_dir)
{
mkdir('images/', 0777);
}
Parameter fungsi mkdir yang pertama
adalah nama folder yang hendak kita buat, sedangkan parameter kedua adalah
permission untuk folder tersebut. Dalam hal ini kita isikan 0777 yang artinya
boleh ditulis.
Setelah itu kita salin file yang tersimpan di server ke dalam folder images dengan kode
Setelah itu kita salin file yang tersimpan di server ke dalam folder images dengan kode
copy($ftemp,
"images/$fname")
Selesai dan Selamat mencoba.
Sekian edisi berbagi apa saja asal bermanfaat kali ini, semoga ada manfaatnya. apabila ada pertanyaan tentang artikel di atas, mohon tanyakan kepada masternya, harap maklum karena tugas N-N disini hanya berbagi. Sampai jumpa lagi di lain kesempatan... :d
makasih infonya,,jangan lupa mampir juga ke blog ane gan http://fanblook.blogspot.com
BalasHapusiy gan makasih bnyk dah berkunjung.. nanti saya mampir
BalasHapus:ngakak
BalasHapusNice Infonya gan, tapi aku masih belum paham nih :( itu pake Software apa'an yah? :/
BalasHapusHttp//:alazthairku.blogspot.com
izin share
BalasHapussudah ikuti petunjuknya, kok belum bisa ya gan?
BalasHapusini blog ane : https://sakirman87.blogspot.co.id/
penting banget, upload file..... buat tugas mahasiswa.
Mohon bantuannya gan...
Komentar ini telah dihapus oleh pengarang.
BalasHapus