26

我已经做了很多搜索,所以如果这是一个骗局,我很抱歉。
无论如何,我需要获取当前文件所在文件夹的名称。例如,我想将类似的东西转换example.com/folder/subfolder/file.phpsubfolder.
我当前的代码是dirname($_SERVER['PHP_SELF']),但返回/folder/subfolder而不是subfolder. 谢谢!

4

4 回答 4

56

最简单的方法是:

basename(__DIR__);

https://www.php.net/manual/en/language.constants.magic.php

于 2012-06-22T22:02:35.933 回答
38

您需要将现有代码dirname()与调用相结合basename()

$parent = basename(dirname($_SERVER['PHP_SELF']));
于 2012-06-22T21:39:21.607 回答
4

dirname()使用 withbasename()会工作......如果你想全部获得它们,这也是:

$folders = explode ('/', $_SERVER['PHP_SELF']);

现在 $folders 将包含所有文件夹名称的数组。

干杯。

于 2012-06-22T21:40:18.813 回答
3
$folder = basename(dirname(__FILE__));
于 2013-09-10T12:48:48.697 回答