require_once( ABSPATH . 'wp-admin/includes/image.php' );
        require_once( ABSPATH . 'wp-admin/includes/file.php' );
        require_once( ABSPATH . 'wp-admin/includes/media.php' );
        
        $files = $_FILES["my_file_upload"];  //input type file name
        foreach ($files['name'] as $key => $value) {            
            if ($files['name'][$key]) { 
                $file = array( 
                    'name' => $files['name'][$key],
                    'type' => $files['type'][$key], 
                    'tmp_name' => $files['tmp_name'][$key], 
                    'error' => $files['error'][$key],
                    'size' => $files['size'][$key]
                ); 
                $_FILES = array ("my_file_upload" => $file); 
                foreach ($_FILES as $file => $array) {
                    $attach_id = media_handle_upload($file, $post_id);  
                        //print_r($attach_id);
                    $id[] = $attach_id;
                    update_option('option_image', $attach_id);           
                }
            } 
        } 
        add_post_meta(POST_ID, 'META_KEY',$attach_id);