PHP:从路径获取最后一个目录名称

Cod*_*ver 10 php trim

我正在编写一个函数来获取一些不同的数据库查询.现在情况进展顺利但只需要从定义的路径中获取最后一个目录名称.

$qa_path=site_root('/learnphp/docs/');
Run Code Online (Sandbox Code Playgroud)

我只想docs从上面走.这里的site_root什么都不是,$_SERVER['DOCUMENT_ROOT']那我怎么才能得到docs呢?

谢谢

Til*_*lge 24

最简单的方法是使用,basename($yourpath)如您所见:http://php.net/basename


mat*_*ain 23

如果您的字符串包含最后的文件,则提供的答案不起作用,例如:

basename('/home/mypath/test.zip');
Run Code Online (Sandbox Code Playgroud)

test.zip
Run Code Online (Sandbox Code Playgroud)

所以,如果你的字符串包含的文件,不要忘记DIRNAME首先它

basename(dirname('/home/mypath/test.zip'));
Run Code Online (Sandbox Code Playgroud)

mypath
Run Code Online (Sandbox Code Playgroud)

  • 完善!谢谢=) (2认同)

Kap*_*emo 6

这是最简单的方法:

<?php
  echo basename(getcwd());
?>
Run Code Online (Sandbox Code Playgroud)

getcwd() = 给你完整的目录路径 basename() = 给你最后一个目录