Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2004, 12:16
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Ahora bien... he visto que funciona colocandolo en cualquier parte del código menos despues del die(). Esto es así siempre o es mejor colocarlo en algún lugar en especial?
En realidad da igual donde lo coloques .. eso sí, antes de la llamada a esa función header() (para cualquier tipo de envio de cabeceras HTTP al cliente) .. NO debe existir nada de salida al cliente .. (nada de HTML, de echo "algo" .. javascript .. etc)

Justamente un "die()" es la función para "terminar el script con un mensaje de aviso" .. eso ya es considerado como "salida" al cliente.

Cita:
Existen códigos similares a este Header("Content-type: image/jpeg"); ???
pregunto porque seguro me voy a topar con algún otro que me cause un dolor de cabeza...
Bueno .. si, .. todo eso lo define el protocolo HTTP con el cual estás trabajando .. Lo peudes ver en sus RFC's correspondientes (usa google: rfc http y las veras). De hecho con esa cabecera indicas que tipo de archivo es .. pero por ejemplo te faltaría algunas más como la de indicar el nombre final que tendrá el archivo (si le das a tu "thumb" a "guardar como ...." de esa imagen veras que todas tendrán el nombre del script.php que usastes .. ), o indicar el "peso" del archivo (como para que un gestor de descaga calcule bien cuanto queda de la misma) y .. así un largo etc.

Sólo recuerda que esto de las "cabeceras HTTP" no son própias de PHP .. PHP sólo te pone a tu disposición funciones como .. header() para que las "lanzes" al cliente.

Un saludo,