Saludos a todo:
Tengo los siguientes archivos PHP:
<html>
<head>
</head>
<body>
<p>Hola Mundo</p><?php include 'ble.php'; ?><p>Bleh</p>
</body>
y
<?php ?>
Como ven, son absolutamente simples. Lo extraño es que producen una lÃnea en blanco justo sobre el include, pero si miro el código generado, aparece nada más que:
<html>
<head>
</head>
<body>
<p>Hola Mundo</p><p>Bleh</p>
</body>
Pueden verlo en
http://lumica.cl/bleh.php¿Dónde diablos se genero esa lÃnea? Es lo que intento averiguar. Esto mismo me ha pasado con un archivo cuyo código es más complejo, tanto al usar include o require dentro del HTML como fuera de él. Es decir, si utilizo un include o require para incluir una función sobre el DOCTYPE, algo como:
<?php require 'Database_Query.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
también aparece esa lÃnea en blanco al principio del documento, pero si miro el código fuente, lo primero que hay es el DOCTYPE, entonces este asunto cobra una apariencia media esotérica.
He buscado en Google y me encontré con que a otras personas también les ha sucedido, pero no doy la solución. Por ejemplo, en
http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/2044363/eliminar-incordio-de-linea-en-blanco bastó con reescribir los archivos, pero eso no me ha funcionado. También sucedió en
http://www.forosdelweb.com/f18/linea-blanco-con-include-491462/, y no, no es un problema de estilos...
¿Qué será? ¿Es comportamiento natural de PHP? Me parece demasiado extraño. Revisé la documentación en PHP.net y nada indica que esa lÃnea deba aparecer.
Gracias de antemano por toda la ayuda que me puedan prestar. Le he dado vueltas y vueltas al asunto y lo único que he conseguiso es empezar a creer en los fenómenos paranormales :S