claro... es algo que también no conocía
según el manual de PHP algunas funciones que envían headers al cliente necesitan que no exista una salida previa al header enviado... vaya, nada de nada (esto justifica la primer parte, no debe existir algo al inicio del script; tan solo el
<?php)
o bien, imagina que estas enviando una imagen o ZIP con PHP.... que pasa si tienes un carácter de mas al inicio o final del script ? ... pues se corrompe!
este es un error común al enviar headers/cookies/session etc. si revisas las FAQ's (y espero nunca caigas en este vicio) se relata perfectamente este comportamiento
con respecto al segundo punto, lo lei en el manual... justo como tu lo tienes (o algo así)
el compilar puede omitir el
?> (solo si es un bloque completo) final... desconozco la verdadera razón, pero eso reduce las posibilidades de error... no tanto con saltos de nueva linea, sino con cualquier otro carácter, cadena, salida...
un script completo, debería ir así.... según esta guía de estilo (bueno, no necesariamente)
(no se si valga la pena, pero yo ya estoy escribiendo casi como dice ahí)
foo.php Código PHP:
<?php
// ....
echo "Hello World!";
// ----
/* EOF: ./el/path/a/foo.php */
http://codeigniter.com/user_guide/ge...tyleguide.html
(te
recomiendo su lectura, es casi genial)
espero te sirva de algo, suerte!