Yo he utilizado esto y me ha servido.
Si tenes por ejemplo un campo file con el name= imagen
Código HTML:
<input type="file" name="imagen">
Y este sería el que utilizo en php
Código PHP:
$img=$_FILES["imagen"]["tmp_name"];//se manda la foto
$destino ="imagen_propi/".$_FILES["imagen"]["name"];//se guarda la foto en el destino indicado
if (is_uploaded_file($img))//si hubiera una foto la sube al directorio indicado
{
move_uploaded_file($img,$destino);
echo "FOTO SUBIDA<BR>";
echo "<img src=\"".$destino."\">";
}
else//si no se carga una foto saldra un mensaje de error
{
echo "NO SE SUBIO LA FOTO";
}
Espero que te sirva