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?
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.php
necesitas 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'd
en main.php
, la llamada de require_once
in se common.php
incluirá correctamente editor.php
en images/editor.php
lugar de intentar buscar en el directorio actual donde main.php
se ejecuta.
basename(__DIR__)
en PHP 5basename(getcwd())
__DIR__
es la ruta del archivo incluido y NO el directorio actualbasename(__DIR__)
salvó el día. ¡Muchas gracias por compartir!Para obtener solo el nombre del directorio donde se ejecutó el script:
fuente
fuente
Por ejemplo
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
Un Soultion que FUNCIONA:
fuente
En realidad, encontré que la mejor solución es la siguiente:
si su directorio es www \ var \ path \ Current_Path
entonces esto devuelve Current_path
fuente
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Resultado: imágenes
fuente
Si tiene PATH y no quiere preocuparse si su script funciona en la carpeta que le interesa, entonces esto funciona:
fuente