Funciones PATHs

1.0.2 2024-12-16 02:29 UTC

This package is not auto-updated.

Last update: 2024-12-16 07:30:05 UTC


README

Instalación via composer

composer require tinyphp-function/paths

Funciones

/** Retorna el HOMEPATH */
function homepath(): string

/** Retorna el ROOTPATH */
function rootpath(): string

/** Retorna el APPPATH */
function apppath(): string

/** Retorna el CACHEPATH */
function cachepath(): string

/** Retorna el UPLOADPATH */
function uploadpath(): string

/** Retorna el DOWNLOADURI */
function downloadURI(): string

/** Retorna el DOWNLOADPATH */
function downloadpath(): string

Variables definibles

HOMEPATH

El directorio público accesible para navegación web o llamadas a la API.

Este directorio almacena recursos como CSS, JS u otros similares, accesibles públicamente en una aplicación web.

define('HOMEPATH', '/home/user/public_html');

ROOTPATH

Una ruta general que contiene directorios destinados a múltiples propósitos.

Una ruta que puede ser utilizada de manera compartida por múltiples aplicaciones.

define('ROOTPATH', '/home/user/...');

APPPATH

Un directorio diseñado para almacenar archivos específicos de la aplicación en ejecución.

Esta ruta puede coincidir con la ruta pública; sin embargo, por seguridad, se recomienda que sean diferentes.

define('APPPATH', ROOTPATH . '/APP');

CACHEPATH

Este directorio tiene como propósito alojar todos los archivos y subdirectorios utilizados para la caché de los distintos procesos.

define('CACHEPATH', ROOTPATH . '/cache');

UPLOADPATH

El propósito de este directorio es almacenar todos los archivos subidos por los usuarios.

Se recomienda mantenerlo separado de la carpeta pública para prevenir ejecuciones maliciosas.

define('UPLOADPATH', ROOTPATH . '/uploads');

DOWNLOADURI

Una ruta la cual puede ser consultada públicamente para las descargas.

define('DOWNLOADURI', '/downloads');

DOWNLOADPATH

Este directorio tiene como propósito almacenar todos los archivos temporales para descarga.

A diferencia del directorio de archivos subidos, se recomienda que este directorio esté en la carpeta pública, pero con medidas de seguridad que impidan la ejecución de los archivos, permitiendo únicamente su descarga.

define('DOWNLOADPATH', HOMEPATH . DOWNLOADURI);

Archivo con todas las variables

define('HOMEPATH', '/home/user/public_html');
define('ROOTPATH', '/home/user/...');
define('APPPATH', ROOTPATH . '/APP');
define('CACHEPATH', ROOTPATH . '/cache');
define('UPLOADPATH', ROOTPATH . '/uploads');
define('DOWNLOADPATH', HOMEPATH . '/downloads');