desde - PHP Obtener el nombre del directorio actual
php current directory (6)
Tengo una página php dentro de una carpeta en mi sitio web.
Necesito agregar el nombre del directorio actual en una variable, por ejemplo:
$myVar = current_directory_name;
es posible?
$ myVar = str_replace (''/'', '''', $ _ SERVER [REQUEST_URI]);
Resultado libs / images /index.php: images
De hecho, encontré que la mejor solución es la siguiente:
$cur_dir = explode(''//', getcwd());
echo $cur_dir[count($cur_dir)-1];
si tu dir es www / var / path / Current_Path
entonces esto devuelve Current_path
Para obtener solo el nombre del directorio donde se ejecutó el script:
//Path to script: /data/html/cars/index.php
echo basename(dirname(__FILE__)); //"cars"
Por ejemplo
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
Una Soultion que FUNCIONA:
$url = dirname(/__FILE__);
$array = explode(''///',$url);
$count = count($array);
echo $array[$count-1];
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
getcwd();
or
dirname(__FILE__);
or (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
Puedes usar basename()
para obtener la parte posterior de la ruta :)
En su caso, diría que lo más probable es que getcwd()
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.php
necesitas usar funciones en editor.php
, para que uses
common.php:
require_once dirname(__FILE__) . ''/images/editor.php'';
main.php
require_once libs/common.php
De esta forma, cuando se requiere require''d
en main.php
, la invocación de require_once
en common.php
incluirá correctamente editor.php
en images/editor.php
lugar de intentar buscar en el directorio actual donde se ejecuta main.php
.