Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2004, 05:24
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En teoría .. esta cabecera HTTP es la que define el nombre que va a tener tu archivo:

header('Content-Disposition: attachment; filename=' . basename($file))

Es más .. el "basename()" toma la ruta completa de tu archivo sólo. Ahora, lo que es cierto es que no todo navegador (cliente) entiende por igual esas cabeceras .. Por mi parte he probado ese tipo de cabeceras con el mismo problema en navegadores como IE 5.x .. me dá el nombre del archivo .php que lo ejecuta pero si le doy a "abrir" a la "segunda" me sale el nombre del archivo que le dí con esas cabeceras .. En IE 6 no me sucede eso y en otros navegadores ahora no recuerdo .. pero el comportamiento no es uniforme.

Lamentablemente eso ya no es problema de "PHP" .. Las cabeceras HTTP son própias del protocolo HTTP (que lo define sus RFC's correspondientes) .. otra cosa es que los "navegadores" las cumplan.

Un saludo,