Risposte:
getcwd();
o
dirname(__FILE__);
o (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
Puoi usare basename()per ottenere la parte finale del percorso :)
Nel tuo caso, direi che molto probabilmente stai cercando di utilizzare getcwd(),dirname(__FILE__) è più utile quando hai un file che deve includere un'altra libreria ed è incluso in un'altra libreria.
Per esempio:
main.php
libs/common.php
libs/images/editor.php
Nel tuo common.phpdevi usare le funzioni in editor.php, quindi usi
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
In questo modo, quando common.php è require'din main.php, la chiamata di require_oncein common.phpincluderà correttamente editor.phpin images/editor.phpinvece di cercare di cercare nella directory corrente in cui main.phpviene eseguito.
basename(getcwd())
__DIR__è il percorso del file incluso e NON la directory corrente
basename(__DIR__) salvato la giornata per me. Grazie mille per la condivisione!
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
Per esempio
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
Un'anima che FUNZIONA:
$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];
In realtà ho trovato che la soluzione migliore è la seguente:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
se la tua directory è www \ var \ path \ Current_Path
quindi questo restituisce Current_path
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
Risultato: immagini
Se hai PATH e non vuoi preoccuparti se il tuo script funziona nella cartella che ti interessa, allora questo funziona:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)in PHP 5