2012-05-13 11 views
5

Estoy tratando de determinar si acabo directamentePHP encabezado de tipo de imagen de salida vs Ubicación redirigir a binario en fs

1) debería haber PHP ha podido recuperar una imagen como imagen binaria y de salida (con cabecera como de tipo de imagen) , por ejemplo:

/* $image = ... insert curl function to fetch image */ 

header('Content-Type: image/png'); 

echo $image; 

o si debería haber

2) una cabecera de redirección a la ruta URL de la imagen

header('Location: http://domain.com/pathtoimage/image.png'); 

Algunas preguntas iniciales:

En la primera, sería esa cantidad a ningún tipo de gastos con PHP tener que tener la imagen en la memoria con el fin de que la salida?

En el segundo, ¿esto daría lugar a algún error en los clientes que de alguna manera no pueden seguir el redireccionamiento del encabezado de PHP?

+0

Acabo de hacer algo similar y me interesaría si alguien ha realizado alguna prueba (eventualmente podré hacer algo mío). Por ahora me he ido con la redirección, de esa manera hay menos posibilidades de que rompa algo. –

+0

¿Realmente no se dio cuenta de esto el genio php? @Pietrosanti has hecho algunas pruebas? – garlix

Respuesta

0

Estoy en contra del encabezado -> solución de ubicación ya que agregará una solicitud extra a su servidor. Pruebe esta solución en su lugar:

if (file_exists($file)) { 
     header('Content-Type: image/png'); 
     readfile($file); 
     exit; 
    } 

Esta solución debe tener un mínimo de gastos y la ocupación de memoria.

Cuestiones relacionadas