mmm no lo he probado .. pero mira de usar: En lugar del [tmp_name] que lo tienes en un directorio que no tienes acceso .. al [name] del archivo ...
Código PHP:
$fp=fopen($nombre, "rb");
Y si eso no te funciona .. tendras que hacer un:
Código PHP:
move_uploaded_file($archivo,$nombre); // Traerte el archivo a tu espacio ...
$fp=fopen($nombre, "rb"); // leer el archivo desde tu espacio/directorio
unlink($nombre); // borrarlo de tu directorio (no te hace falta ahí pues lo vas a subir a tu BD) ...
// resto de tu código ..
Un saludo,