Re: [PHP-ES] Re: Acceso a archivos, que están fuera del documentRoot

[email protected] (Ricardo Martinez)
Newsgroups php.general.es
Message-ID <CAJ_2TV_qEZkbJtz=Ag9rPei3QCa_d+WhnGdNa3Nw16Eo4qYNDg@mail.gmail.com>
Solucionado con imagenes:

El problema es que no sabía como "cargar" las imágenes en un documento, ya
en proceso de creación ( con las headers ya mandadas ), sin que diera error.

Por ejemplo si index.php es el documento con los headers ya mandados y
dentro de index.php queremos poder llamar a una imagen, que está fuera del
documentRoot.

Para ello, nos creamos un archivo auxiliar por ejemplo getImage.php, en el
cual podemos utilizar nuevas headers sin que de error e insertar la imagen
donde queramos dentro de index.php .

La forma de llamarlo es muy sencilla: <img src="getImage.php" />  *** esto
probablemente lo sabriaís, yo no lo sabía.

Dentro de getImage.php  podemos utilizar las anteriores funciones
mencionadas anteriormente, como readfile, fpasstru etc. Sin que de error, un
ejemplo de código de  getImage.php sería:

 <?php

// open the file in a binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');

// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

// dump the picture and stop the script
fpassthru($fp);
exit;

?>



 recalcar que debemos controlar, que no se pueda ejecutar getImage.php, si
el usuario no está logeado, porque sino se podría utilzar para ver dicho
contenido, que no queremos que sea publico.

En cuanto al tema de los frameworks ya hechos, están muy bien ayudan mucho,
pero por diversas necesidades y requerimientos para esto necesitaba mi
propia plataforma.

Bueno de momento img y pdfs solucionado!!! gracias!!! ya os contaré cuando
tenga que tratar el tema del video.

Un saludo!!!

2011/10/12 Eduardo Huertas <[email protected]>

> El 11/10/11 16:52, Ricardo Martinez escribió:
>
>  hola! listaaaaa!!! gracias por responder.
>>
>> Estoy utilizando MVC, pero el framework es propio.
>>
>> Ya consigo descargar archivos y visualizar archivos por separado y de uno
>> en
>> uno, el problema que tengo es el siguiente:
>>
>> En un página ya generada o en proceso, necesito poder incluir esos
>> archivos
>> ( img, flv, pdfs ) que vienen desde fuera del documentRoot, el problema lo
>> encuentro en que las cabeceras ya han sido enviadas.
>>
>> Alguien conoce alguna técnica, para poder imbuir esos archivos dentro de
>> la
>> página que ya se está generando ¿?.
>>
>
> En realidad deberías poder servir las imágenes para incluirlas en un
> documento con ese método, pero parece que el problema te viene con los
> headers. Tendrás que mirar cómo hacer para que se envíen de forma correcta.
>
> Todos en algún momento nos hemos "currado" nuestro framework, mi consejo,
> si vas a trabajar con un framework, es que cojas uno que te guste, que
> entiendas y que lo uses para no tener que romperte la cabeza con cosas como
> esas.
>
> Yo por mi parte uso kohana -> http://kohanaframework.org/
>
> Saludos.
>
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Ricardo
_______________________________________________
IT Architect
website: http://www.pulsarinara.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.