kali ini kita akan belajar bagaimana mengupload data menggunakan php. Pada tutorial kali ini, kita memberikan filtrasi/validasi tipe file yang bisa di upload dan ukuran file yang di upload. Secara lebih rinci, berikut aturannya.
1. Hanya mengizinkan file dengan type pdf atau zip
2. Data maksimum yang dapat di upload adalah 1 MB
Untuk source code upload tidak saya bahas lebih dalam, yang akan dibahas adalah bagaimana membuat penyaringan/validasi file yang di upload.
Fungsi untuk menyaring, tipe file yang di upload :
if($info['extension'] == 'pdf' || $info['extension'] == 'zip' ){Sedangkan fungsi untuk membatasi ukuran file
echo'tipe file pdf atau zip';
} else{
exit('maaf tidak bisa upload karena file bukan pdf atau zip');
}
if(filesize($file)>1000000){angka 1000000 menandakan batasan file yang di upload dalam byte.
echo 'ukuran file'.filesize($file).'<br />';
exit('file terlalu besar ukuran file maksimum 1 MB');
}
:
Berikut ini kode program lengkapnya :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">Simpan kode program dalam filetype .php
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Upload File</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data">
File:<input type="file" name="fl" />
<input type="submit" name="submit" value="Upload"/>
</form>
<?php
if (isset($_POST['submit'])
&& isset($_FILES['fl'])){
//lokasi pada direktori upload
$dir='./upload/';
$file = $_FILES['fl']['tmp_name'];
$name = $_FILES['fl']['name'];
$info = pathinfo($name);
//memastikan file tdk kosong
if(!is_uploaded_file($file)){
exit('No file selected..');
}
//menetapkan data maksimu file yang di upload
if(filesize($file)>1000000){
echo 'ukuran file'.filesize($file).'<br />';
exit('file terlalu besar ukuran file maksimum 1 MB');
}
//menetapkan tipe file
if($info['extension'] == 'pdf' || $info['extension'] == 'zip' ){
echo'tipe file pdf atau zip';
} else{
exit('maaf tidak bisa upload karena file bukan pdf atau zip');
}
if(!move_uploaded_file($file, $dir.$name)){
echo 'Unable to upload file';
}else {
echo'FIle uploaded..';
}
}
?>
</body>
</html>
Berikut tampilan programnya