PHP no se ejecuta en cliente, sino en servidor. Todo lo que dices se procesa en la misma máquina, hagas la solicitud tú o esa otra persona.
Esto es un poco raro:
Código PHP:
location.href="subir_foto_producto.php?id='.$id.'" ;
Es javascript y no veo que indiques en ninguna parte que usas PHP. Además, la cadena está delimitada por comillas dobles e intentas concatenar subcadenas mediante comillas simples... No termino de ver esto para nada. Yo entiendo que debería ser así:
Código PHP:
location.href="subir_foto_producto.php?id=<?php echo $id; ?>";
Me extraña que el código que has puesto a ti te funcionara...