Si creas una función ... . lo ideal sería que esta devuelva un "true" o false si se consiguió ejecutar ..
Código PHP:
function moverFoto($foto_p,$foto_tmp){
if(move_uploaded_file($foto_tmp, "./fotos/".$foto_p)){
return TRUE;
} else {
return FLASE;
}
}
if (moverFoto($_FILES['foto_p']['name'],$_FILES['foto_p']['tmp_name'])){
echo "subió la imagen ..";
} else {
echo "no subió";
}
Por lo demás .. la imagen o archivo no se se "sube" por esa función .. para cuando la quieres usar el archivo en sí ya está en el servidor .. Es HTML y su campo file por HTTP el que literalmente "sube" el archivo .. Una vez en el servidor .. se mueve desde donde PHP por HTTP los deja temporalemnte (upload_tmp_dir ruta y nombre temporal que le dá) hacia donde lo necesites .. El uso de move_uploaded_file() te evitará problemas con configuraciones de PHP tipo "safe_mode" y similares restricciones.
Un saludo,