hi,
Like you have it, if
$uploadfilename = "some.file.jpg";
in the end
$uploadfilename = "somefile";
is what you get.
If you want
$uploadfilename = "somefile.jpg";
You can't forget the $extension:
$parts = explode(".", $uploadfilename);
if (count($parts) > 1){
$extension = '.' . $parts[count($parts) - 1];
unset($parts[count($parts) - 1]);
$uploadfilename = implode('', $parts) . $extension; // add the extension
}