Function untuk upload file dengan php.

Ini adalah script untuk upload file menggunakan function php. Sebenarnya php sudah ada function sendiri untuk upload file namanya move_uploaded_file(). Tapi ini hanya fungsi dasar saja. Fungsi ini harus sangat rentan jika tidak diberi batasan-batasan keamanan bisa disalahgunakan orang. Jadi script yang saya buat ini fungsinya selain mempermudah juga mengamankan dari serangan hacker.

function UploadFile($name,$max,$new){
	//$max = MB
	$max=($max*1024)*1024;
	$allowedExts = array("gif", "jpeg", "jpg", "png","pdf");
	$temp = explode(".", $_FILES[$name]["name"]);
	$extension = end($temp);

	if ((($_FILES[$name]["type"] == "image/gif")
	|| ($_FILES[$name]["type"] == "image/jpeg")
	|| ($_FILES[$name]["type"] == "image/jpg")
	|| ($_FILES[$name]["type"] == "application/pdf")
	|| ($_FILES[$name]["type"] == "image/pjpeg")
	|| ($_FILES[$name]["type"] == "image/x-png")
	|| ($_FILES[$name]["type"] == "image/png"))
	&& ($_FILES[$name]["size"] < $max)
	&& in_array($extension, $allowedExts)) {
	  if ($_FILES[$name]["error"] > 0) {
	    $log=0;
	  } else {
	    move_uploaded_file($_FILES[$name]["tmp_name"],"upload/{$new}.{$extension}");
	    $log=1;
	  }
	} else {
	  $log=0;
	}
	return $log;
}

Cara penggunaannya seperti ini:

if(isset($_POST['save'])){
  if(!empty($_FILES['datafile']["tmp_name"])){
    //angka 2 pada fungsi adalah maksimum kapasitas file upload dalam MB
    $upload=UploadFile('datafile',2,'namafilebarutanpaextention');
    if($upload==1){
      echo 'Sukses';
    }else{
      echo 'Gagal';
    }
  }
}

Silahkan dicoba dan disesuaikan dengan code program php anda.

Semoga bermanfaat.

(Visited 858 times, 1 visits today)

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

WhatsApp chat