Mengupload file

Bookmark and Share
Dalam pembuatan aplikasi berbasis web, mengupload file merupakan sesuatu yang
sangat di perlukan dalam php, syntax untuk mengupload file pun sudah di sediakan ... ada
sedikit perbedaan antara form yang biasa dengan form yang digunakan untuk
mengupload file. Terdapat satu atribut tambahan untuk form tersebut, kita coba akan buat
terlebih dahulu form yang digunakan untuk mengupload file nantinya ...
<html>
<head>
<title>Form Upload</title>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
<!-- MAX_FILE_SIZE digunakan untuk membatasi size/ukuran file yang akan
di upload -->
<input type="hidden" name="MAX_FILE_SIZE" value="102400" />
<input type="file" name="file" /><br/>
<input type="submit" value="upload!" />
</p>
</form>
</body>
</html>
Kita coba lihat dulu di browser. Oke, selanjutnya kita akan membuat sebuah file untuk
menerima inputan dari form upload tersebut untuk selanjutnya di letakkan di server
dalam folder yang terpilih. dalam hal ini saya meletekkannya dalam folder upload, namun
terlebih dahulu kita buat 1 buah folder dengan nama upload. Setelah beres kita coba buat
script untuk menyimpan file yang di upload ke dalam folder upload tersebut :
<?php
// ketika filenya dikirim ...
if ( isset( $_FILES['file'] ) ) {
// file yang dikirim memiliki atribut sesuai dengan nama input file
// pada formnya
// tadi saya membuat input file upload dengan nama file
// sehingga dalam mengakses nama file tersebut
// kita cukup memanggil $_FILES['file']['nama']
// seperti ini
echo "name: ". $_FILES['file']['name']."<br />";
// begitu juga jika ingin mengetahui atribut yang lain seperti sizenya,
// tmp_namenya,
// type data yang di upload...
// dan lain lain sebagainya ..
echo "size: ". $_FILES['file']['size']." bytes<br />";
echo "temp name: ".$_FILES['file']['tmp_name']."<br />";
echo "type: ". $_FILES['file']['type']."<br />";
echo "error: ". $_FILES['file']['error']."<br />";
// lakukan pemilihan file
// disini hanya dapat menerima file dengan tipe image/jpeg
// atau gmabar ...
// jika gambar yang di upload itu bertipe jpep atau gambar
if ( $_FILES['file']['type'] == "image/jpeg" ) {
// kemudian ambil letak file temporary,
// ini dilakukan karena ketika file itu di upload
// server php dalam hal ini apache secara otomatis meletakkannya
// sebagai temporary file
$source = $_FILES['file']['tmp_name'];
// kemudian buat target atau akan di letakkan di mana file tersebut
$target = "./upload/".$_FILES['file']['name'];
// setelah file temporarinya sudah di definisikan
// dan kemudian file tujuan akhir, atau akan di letakkan di mana file
// yang akan di upload tadi
// selanjutnya adalah memindahkan file temporari tersebut ke dalam
// folder tujuan, yakni folder upload
move_uploaded_file( $source, $target );
// untuk mendapatkan ukuran atau size dari image yang di upload ...
$size = getImageSize( $target );
// kemudian tampilkan image yang telah di upload tersebut ke dalam
// halaman yang saat ini di akses ...
// dalam hal ini file tersebut adalah upload.php
$imageupload = "<p><img width=\"$size[0]\" height=\"$size[1]\"
" . "src=\"$target\" alt=\"uploaded image\" /></p>";
echo $imageupload;
}
 }
?>
Oke, langsung saja kita tes di browser ... dan hasilnya adalah ... file yang di upload
akan secara otomatis di kopikan kedalam folder upload, ini bisa anda lihat pada direktori
c:\xampp\htdocs\xxx\upload. Oke setelah semua selesai anda bisa coba untuk
mengulangnya kembali agar anda semakin terbiasa dan mahir nantinya ...
Selanjutnya saya akan bahas bab 8 mengenai pengiriman email menggunakan php.
Untuk ebook lengkap belajar PHP silahkan anda download disini dan untuk pendukung buat latihan ngoprek-ngoprek PHP bisa di download disini

{ 0 comments... Views All / Send Comment! }

Post a Comment