Cita: $fotnam=$_FILE['foto']['tmp_name'];
El array superglobal es $_FILES, no $_FILE.
De donde obtienes el valor de $_REQUEST['tabla']. No lo veo en ninguna parte de tu formulario.
Cita: Si utilizo is_file_upload sigue sin funcionar.
La funcion se llama: is_uploaded_file().
Prueba imprimiendo la variable $_FILES['foto']['error'], y revisa que valor contiene.