El nombre del archivo original lo puedes obtener con (solo nombre sin ruta):
(en tu blucle)
Código PHP:
$nombre_base=basename($_FILE['userfile']['name'][$i];
COn eso tendrias foto.jpg por ejemplo .. si quieres obtener la "extensión y el nombre por separado" tan solo haz un explode()
Código PHP:
$archivo_partes=explode(".",$nombre_base);
$NOMBRE_FILE="palabra_".$archivo_partes[0]."_algo.".$archivo_partes[1];
Siendo $archivo_parte[0] .. el nombre .. y el [1] la extensión ..
De todas formas y mas seguro, la extension .. mejor dicho el formato MIME del archivo que subes lo puedes obtener de:
echo $_FILE['userfile']['type'][$i];
eso te dará algo tipo image/jpg (image/jpeg) etc .. que es el formato MIME para un jpg ...
Quedandose tu ejemplo solo en esto (sin los split ni end q tienes por ahí ..)
Código PHP:
if ($_FILE['userfile']['type'][$i] != "image/jpg" )
{
echo "tipo de archivo invalido, debe ser JPG";
}
Un saludo,
pd: $_FILE[][] es equivalente a $HTTP_POST_FILES .. pero adaptado para trabajar con register_globals a ON o a OFF indeferente .. Usalo.