Codeigniter-obtener dinámicamente la ruta relativa / absoluta fuera de la carpeta de la aplicación


Estoy intentando tener una carpeta de caché temporal de tipo justo fuera y al mismo nivel que la carpeta de la aplicación. Esto es para almacenar imágenes durante un par de momentos antes de moverlas fuera del sitio.

Estoy tratando de obtener la imagen de perfil de Facebook de un usuario y guardarla en mi servidor. Tengo una solución de almacenamiento de imágenes que me requiere tomar la foto, y cambiarle el nombre y luego pasarla a la ubicación respectiva para su almacenamiento. Mis pensamientos estaban usando file_get_contents() y file_put_contents() Podría almacenar este archivo por un momento mientras lo procesa en consecuencia y luego lo copia / mueve a mi método de almacenamiento. Sin embargo, no deseo tener el directorio temp dentro de la carpeta de la aplicación - quiero tenerlo al mismo nivel que la aplicación y la carpeta del sistema. Mi problema es acceder a una ruta de acceso relativa o absoluta (al mismo nivel de la carpeta de la aplicación) sin codificarla.

Utilizando (__dir__), (__file__), y algo como realpath(APPPATH) solo me da resultados dentro de la carpeta de la aplicación. Así que espero alguien más sabe una manera de lograr esto

Author: Code Bling, 2013-03-06

1 answers

En el archivo index.php en la raíz, se definen las rutas más útiles para que pueda usarlas dentro del resto del código. ¿Has intentado FCPATH en este caso?

FCPATH   -> '/'
BASEPATH -> '/system/'
APPPATH  -> '/application/'

UPDATE: Como se mencionó en los comentarios, los ejemplos de ruta anteriores son solo para dar una visión general. Para aumentar la seguridad de su proyecto, BASEPATH y APPPATH no estarían dentro de FCPATH y en su lugar fuera del público www/root directorio.

 112
Author: Robin Castlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-20 09:28:23