आप अपने $imagename चर को $files सरणी में सहेज नहीं रहे हैं, आप बस इसे हर बार रीसेट कर रहे हैं।
$files[$i][$k] = $v;
$imagename = $_POST['keyword'][$i];
कुछ इस तरह होना चाहिए:
$files[$i][$k] = array($v, $_POST['keyword'][$i]);
...
foreach ($files as $data) {
list($file, $imagename) = $data;
...
}