截断从上一个字符串到PHP中遇到的字符

时间:2011-05-09 09:00:59

标签: php string

我有一个像这样的路径的字符串:

C:/myfolder/mysubfolder/myfile.doc

我需要将字符串截断为:

myfile.doc

毋庸置疑,我有一个不同长度和不同文件夹深度的路径列表。我需要的是将字符串的其余部分从字符串的最后一个字节开始直到遇到第一个字符串。

如何在PHP中实现这一目标。

非常感谢

3 个答案:

答案 0 :(得分:3)

$path = 'C:/myfolder/mysubfolder/myfile.doc':
$filename = basename($path);
echo $filename; // "myfile.doc"

Manual "basename()"。有关路径的更多详细信息,请参阅pathinfo()

答案 1 :(得分:2)

您可以使用basename()功能。

echo basename("C:/myfolder/mysubfolder/myfile.doc");

输出:

myfile.doc

请注意,这并不完全符合您的描述,因为对于这些输入:

/etc/
.

它将返回

etc
.

所以(未经测试的)替代方案可能是:

$fullname = "C:/myfolder/mysubfolder/myfile.doc";
$parts = explode("/", $fullname);
$filename = $parts[count($parts)-1];
echo $filename;

答案 2 :(得分:1)

如果您的意思是想要文件名段,可以使用basename()

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