Respuestas:
getcwd();
o
dirname(__FILE__);
o (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
Puede usar basename()para obtener la parte final de la ruta :)
En su caso, diría que lo más probable es que desee utilizar getcwd(),dirname(__FILE__) es más útil cuando tiene un archivo que necesita incluir otra biblioteca y está incluido en otra biblioteca.
P.ej:
main.php
libs/common.php
libs/images/editor.php
En tu common.phpnecesitas usar funciones en editor.php, entonces usas
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
De esa manera, cuando common.php está require'den main.php, la llamada de require_oncein se common.phpincluirá correctamente editor.phpen images/editor.phplugar de intentar buscar en el directorio actual donde main.phpse ejecuta.
basename(getcwd())
__DIR__es la ruta del archivo incluido y NO el directorio actual
basename(__DIR__) salvó el día. ¡Muchas gracias por compartir!
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
Por ejemplo
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
Un Soultion que FUNCIONA:
$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];
En realidad, encontré que la mejor solución es la siguiente:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
si su directorio es www \ var \ path \ Current_Path
entonces esto devuelve Current_path
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Resultado: imágenes
Si tiene PATH y no quiere preocuparse si su script funciona en la carpeta que le interesa, entonces esto funciona:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)en PHP 5