este codigo lo hice yo tambien para subir fotos, adaptalo al tuyo haber si te sirve
Código PHP:
if($boton)
{
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$status = "Archivo subido: <b>".$HTTP_POST_FILES['archivo']['name']."</b><br>";
echo $status;
$ruta =$HTTP_POST_FILES['archivo']['name'];
$separar = explode('.',$ruta);
if ($separar[1] != "txt")
{
echo "<h4>Archivo erróneo</h4>".$separar[1];
}
else
{
$abrir = fopen($ruta, "r");
}
PD: yo los archivos que kiero subir son .txt asi que si los quieres con otros formatos lo cambias..