我的网站上的文件夹中有一个php页面。
我需要将当前目录的名称添加到变量中,例如:
$myVar = current_directory_name;
这可能吗?
答案 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_once
中common.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__)
。