Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2008, 00:03
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda: ¿Por qué los caractéres de nueva línea causan problemas a los encabe

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!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.