Advertisement
aisyaku

CI Upload Image skrip

Aug 16th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.75 KB | None | 0 0
  1. //function untu handle upload image & file
  2.     private function upload($folder = 'user', $size = 2000000){
  3.         $data = array();
  4.         //folder buat naruh filenya
  5.         $folder = 'img/'.$folder.'/';
  6.         $filename = $_FILES["userfile"]["name"];
  7.         $file_basename = substr($filename, 0, strripos($filename, '.')); //get nama file
  8.         $file_ext = substr($filename, strripos($filename, '.')); //get extension
  9.         $filesize = $_FILES['username']['size'];
  10.         $allowed_file_type = array('.jpg','.png');
  11.  
  12.         //cek apakah tipe filenya yg diizinkan dan ukuarnay sesuai dr max
  13.         if (in_array($file_ext, $allowed_file_type)
  14.             && ($filesize <= $size)){
  15.  
  16.             //cek dan buat directory dulu
  17.             buatDir($folder);
  18.             $newFile = md5($file_basename.date('YmdHis')). $file_ext;
  19.  
  20.             //cek apakah file exizt diserver atau tidak
  21.             if (file_exists($folder.$newFile)){
  22.                 //jika exist error
  23.                 $data['result'] = false;
  24.                 $data['msg'] = "File sudah ada diserver";
  25.             }else{
  26.                 //simpan difolder
  27.                 if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $folder . $newFile)){
  28.                     $data['result'] = true;
  29.                     $data['namafile'] = $newFile;
  30.                     $data['msg'] = "Upload file berhasil";
  31.                 }else{
  32.                     //upload gagal
  33.                     $data['result'] = false;
  34.                     $data['msg'] = "Upload file gagal, silahkan coba lagi";
  35.                 }
  36.             }
  37.         }else if(empty($file_basename)){
  38.             $data['result'] = false;
  39.             $data['msg'] = "Silahkan pilih file untuk diupload.";
  40.         }else if ( $filesize > $size){
  41.             $data['result'] = false;
  42.             $data['msg'] = "Ukuran file maksimal 2MB, silahkan coba lagi";
  43.         }else{
  44.             $data['result'] = false;
  45.             $data['msg'] = "File yang diupload harus berketesi ".implode(", ", $allowed_file_type);
  46.             //hapus filenya
  47.             unlink($_FILES['userfile']['tmp_name']);
  48.         }
  49.  
  50.         return $data;
  51.  
  52.  
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement