Membuat Uploader Sederhana di Website

Hmm, uploader?
Apa ya? Upload itu aktivitas mengirim file ke server, sedangkan kalau ditmbah -er, artinya menjadi alatnya. Berarti uploader itu adalah website yang khusus digunakan untuk menaruh file di server. Ya! Kira-kira seperti itu pengertiannya.
Contoh uploader adalah seperti berikut:




Jadi bagaimanakah script untuk membuat uploader yang sederhana? Untuk menjawabnya, anda harus mengenal terlebih dahulu PHP dan HTML, karena untuk membuat uploader sederhana ini dibutuhkan 2 script tersebut. Kita mulai saja yuuk, ini adalah script PHP yang harus anda tulis, beri nama upload.php:
_____________START_________________
<?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;
?>
_______________END__________________

Sedangkan script berikut adalah script yg ditulis dengan Bahasa HTML, berinama dengan index.html

______________START_________________
<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>
_______________END__________________

Kemudian upload ke web server anda.
Semoga membantu ^^
Salam,

Gaz_Junior

0 comments:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger