PHP获取当前目录的名称

时间:2012-04-03 16:20:40

标签: php

我的网站上的文件夹中有一个php页面。

我需要将当前目录的名称添加到变量中,例如:

$myVar = current_directory_name;

这可能吗?

7 个答案:

答案 0 :(得分:210)

getcwd();

or

dirname(__FILE__);

or (PHP5)

basename(__DIR__) 

http://php.net/manual/en/function.getcwd.php

http://php.net/manual/en/function.dirname.php

您可以使用basename()获取路径的尾随部分:)

在您的情况下,我会说您最有可能使用getcwd(),当您的文件需要包含另一个库并且包含在另一个库中时,dirname(__FILE__)会更有用。

例如:

main.php
libs/common.php
libs/images/editor.php

在您的common.php中,您需要使用editor.php中的功能,因此您使用

的common.php:

require_once dirname(__FILE__) . '/images/editor.php';

main.php

require_once libs/common.php

require'd中的common.php为main.php时,require_oncecommon.php的调用将正确包含editor.php中的images/editor.php而不是试图查看运行main.php的当前目录。

答案 1 :(得分:12)

仅获取脚本执行目录的名称:

//Path to script: /data/html/cars/index.php
echo basename(dirname(__FILE__)); //"cars"

答案 2 :(得分:11)

例如

Your Path = /home/serverID_name/www/your_route_Dir/

<强> THIS_is_the_DIR_I_Want

工作的灵魂:

$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];

答案 3 :(得分:10)

echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only

答案 4 :(得分:7)

实际上我发现最好的解决方案如下:

$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];

如果您的目录是www \ var \ path \ Current_Path

然后返回 Current_path

答案 5 :(得分:2)

$ myVar = str_replace('/','',$ _ SERVER [REQUEST_URI]);

库/ 图片的index.php 结果:图片

答案 6 :(得分:1)

要获取当前目录的名称,我们可以使用 getcwd()dirname(__FILE__),但 getcwd()dirname(__FILE__) 不是同义词。他们做的正是他们的名字。如果您的代码通过引用存在于其他目录中的另一个文件中的类来运行,则这两种方法将返回不同的结果。

例如,如果我正在调用一个类,从那里调用这两个函数并且该类存在于 /controller/goodclass.php 的某个 /index.php 中,那么 getcwd() 将返回 {{1 }}'/ 将返回 dirname(__FILE__)