5) { dbnToolsAbort('At most 5 files can be uploaded per request.', 413, 'too_many_files'); } for ($i = 0; $i < $count; $i++) { $file = [ 'name' => $_FILES['files']['name'][$i] ?? '', 'type' => $_FILES['files']['type'][$i] ?? '', 'tmp_name' => $_FILES['files']['tmp_name'][$i] ?? '', 'error' => $_FILES['files']['error'][$i] ?? UPLOAD_ERR_NO_FILE, 'size' => $_FILES['files']['size'][$i] ?? 0, ]; $extracted = dbnToolsExtractUploadedFile($file); $uploadedFiles[] = [ 'filename' => $extracted['filename'], 'text' => $extracted['text'], 'chars' => $extracted['chars'], 'truncated' => $extracted['truncated'], ]; } } return (new DbnDeepResearchAgent())->run( $seedQuery, $pastedText, $uploadedFiles, is_array($sliceInput) ? $sliceInput : [], $engine, $language, $controls ); });