$file ) { if( is_array( $file['name'] ) ) { foreach( $file['name'] as $key => $value ){ $counter = count($files); $files[$name.$counter] = array('name' => $file['name'][$counter], 'type' => $file['type'][$counter], 'source' => base64_encode(file_get_contents( $file['tmp_name'][$counter], $file['size'][$counter])), 'size' => $file['size'][$counter]); } }else $files[$name] = $file; } $_FILES = $files; } require_once "api/controller.php"; $result = array(); foreach( $data as $concept => &$content ) { if(!is_array($content)) $content = array($content); foreach($content as $key => $value) $result[$concept][] = Controller::put( array( 'concept' => $concept ), $value, isset($data['criteria']) ? $data['criteria'] : false ); } echo json_encode( $result );