Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅从路径中获取文件名_Php_String_Filenames - Fatal编程技术网

Php 仅从路径中获取文件名

Php 仅从路径中获取文件名,php,string,filenames,Php,String,Filenames,我有这根绳子 $string = 'C:\Folder\Sub-Folder\file.ext'; 我想将其更改为: $string = 'file.ext'; 使用PHP,我试图编写一个方法,忽略最后一个\使用stru replace()作为路径中的\剩下的所有内容 与stru replace()一起使用,作为路径中的\ 另一个解决方案是: 使用分隔符(\)拆分字符串以形成一个数组:['C:'、'Folder'、'Sub Folder'、'file.ext']使用分解(分解(\\,$str

我有这根绳子

$string = 'C:\Folder\Sub-Folder\file.ext';
我想将其更改为:

$string = 'file.ext';
使用PHP,我试图编写一个方法,忽略最后一个
\

使用
stru replace()
作为路径中的
\
剩下的所有内容

stru replace()
一起使用,作为路径中的
\


另一个解决方案是:

使用分隔符(
\
)拆分字符串以形成一个数组:
['C:'、'Folder'、'Sub Folder'、'file.ext']
使用
分解(
分解(\\,$string))

使用
end
函数获取数组中的最后一个元素,并将其作为结果

总而言之:

$string = 'C:\Folder\Sub-Foler\file.ext';
$stringPieces = explode("\\", $string);
$string = end($stringPieces);

这里有一个演示:

另一个解决方案是:

使用分隔符(
\
)拆分字符串以形成一个数组:
['C:'、'Folder'、'Sub Folder'、'file.ext']
使用
分解(
分解(\\,$string))

使用
end
函数获取数组中的最后一个元素,并将其作为结果

总而言之:

$string = 'C:\Folder\Sub-Foler\file.ext';
$stringPieces = explode("\\", $string);
$string = end($stringPieces);

这里有一个演示:

是的,就是这样!谢谢兄弟。这里要说的正确,它确实能识别反斜杠,但只在windows上:)正如我所说的RTM xDYeap就是这样!谢谢兄弟。为了正确起见,它确实可以识别反斜杠,但仅在windows:)上,正如我所说的RTM xDduplicate:duplicate: