Gracias por responder Manoloweb. La verdad es que sí fue un avance importante lo que me sugieres, aunque por como está mi archivo dio pie a otro problema. Supongo que se puede solucionar con el mismo método, pero aplicado en otro lado.
Ahora, con el query dinámico y la variable $contenido1 llena, funciona, y si no está llena, me sale esto:
Warning: fopen("", "rb") - Success in /tal_lugar.php on line fulana
Warning: fread(): supplied argument is not a valid File-Handle resource in /tal_lugar.php on line fulana
Warning: fclose(): supplied argument is not a valid File-Handle resource in /tal_lugar.php on line fulana
Warning: Cannot add header information - headers already sent by (output started at /tal_lugar.php:algo) in /tal_lugar.php on line la que sea
Creo que lo que pasa es que si llega vacía la variable $archivo que es la que le pasa el formulario a este php para "hacer" la variable $contenido1 simplemente no tiene ningún archivo temporal que leer y procesar.
Voy a seguir intentando, pero si a alguien se le ocurre algo, soy todo ojos