首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP获取当前目录的名称

PHP获取当前目录的名称
EN

Stack Overflow用户
提问于 2012-04-04 00:20:40
回答 6查看 327.2K关注 0票数 148

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

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

代码语言:javascript
复制
$myVar = current_directory_name;

这个是可能的吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-04 00:21:37

代码语言:javascript
复制
getcwd();

代码语言:javascript
复制
dirname(__FILE__);

或(PHP5)

代码语言:javascript
复制
basename(__DIR__) 

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

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

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

在你的例子中,我会说你很可能想要使用getcwd(),当你有一个需要包含另一个库并且包含在另一个库中的文件时,dirname(__FILE__)更有用。

例如:

代码语言:javascript
复制
main.php
libs/common.php
libs/images/editor.php

common.php中,您需要使用editor.php中的函数,因此您可以使用

common.php

代码语言:javascript
复制
require_once dirname(__FILE__) . '/images/editor.php';

main.php

代码语言:javascript
复制
require_once libs/common.php

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

票数 288
EN

Stack Overflow用户

发布于 2014-08-01 13:31:02

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

代码语言:javascript
复制
//Path to script: /data/html/cars/index.php
echo basename(dirname(__FILE__)); //"cars"
票数 25
EN

Stack Overflow用户

发布于 2013-03-14 18:35:45

您可以使用dirname(__FILE__)获取当前文件所在目录的路径。

示例:/path_to/your_dir/your_file.php

代码语言:javascript
复制
// use dirname to get the directory of the current file
$path = dirname(__FILE__);
// $path here is now /path_to/your_dir

// split directory into array of pieces
$pieces = explode(DIRECTORY_SEPARATOR, $path);
// $pieces = ['path_to', 'your_dir']

// get the last piece
echo $pieces[count($pieces) - 1];
// result is: your_dir
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9997391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档