Definiciones de funciones de ruta de Codeigniter

Me he topado con esta pagina

https://www.codeigniter.com/user_guide/general/reserved_names.html 

¿Podría alguien explicarme qué hacen las siguientes constantes?

 EXT FCPATH SELF BASEPATH APPPATH 

Gracias

Estas constantes se definen en la página index.php :

 /* * ------------------------------------------------------------------- * Now that we know the path, set the main path constants * ------------------------------------------------------------------- */ // The name of THIS file define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME)); // The PHP file extension // this global constant is deprecated. define('EXT', '.php'); // Path to the system folder define('BASEPATH', str_replace("\\", "/", $system_path)); // Path to the front controller (this file) define('FCPATH', str_replace(SELF, '', __FILE__)); // Name of the "system folder" define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/')); // The path to the "application" folder if (is_dir($application_folder)) { define('APPPATH', $application_folder.'/'); } else { if ( ! is_dir(BASEPATH.$application_folder.'/')) { exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF); } define('APPPATH', BASEPATH.$application_folder.'/'); } 

Comenzando en la línea 196 en https://github.com/EllisLab/CodeIgniter/blob/develop/index.php

Puede encontrar su definición corta en index.php en la raíz de su carpeta CI.

 EXT: The PHP file extension FCPATH: Path to the front controller (this file) (root of CI) SELF: The name of THIS file (index.php) BASEPATH: Path to the system folder APPPATH: The path to the "application" folder 

SELF = index.php

Úsalo cuando quieras incluir algo de tu carpeta raíz
FCPATH = C: \ xampp \ htdocs \ your_root_folder \

Úsalo cuando quieras incluir algo de la carpeta de tu aplicación
APPPATH = C: \ xampp \ htdocs \ your_root_folder \ application \

BASEPATH = C: \ xampp \ htdocs \ your_root_folder \ system \