Aquí tienes tu ruta y nombre temporal que PHP le dá a tu imagen al subir por HTTP (vía PHP y formulario HTML con su campo file):
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;
En tu BD .. deberías guardar sólo tu nombre del archivo .. no la ruta .. la clasificación de tu archivo (categoría?) lo debería dar la estructura de tu BD y modelo de datos .. Así, migraciones a otros servidores no son tan "drásticas" .. pero si quieres almancernar tu ruta y nombre de archivo .. OK como tu veas.
Cita: $binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
De todo eso te puedes deshacer .. no lo usas.
Si dices que "no te funciona" .. deberías indicar el problema o mensaje de erro exacto.
Por si acaso .. podrías usar:
$ruta = './Productos/imagenes' ;
Y confirma bien que esas mayusculas y minusculas que usas para el nombre de tu ruta sea correcto e igual.
Un saludo,