gpt4 book ai didi

php - 从路径中提取文件名

转载 作者:行者123 更新时间:2023-12-03 00:24:39 27 4
gpt4 key购买 nike

我需要从文件路径字符串中获取文件名。例如,来自此字符串 \abc\def\filename.txt我需要得到filename.txt

尝试使用正则表达式执行此操作:

$filepath="abc\filename.txt";
$filename = preg_replace("/.+\\/","",$filepath);

但它给了我一个错误。我应该使用什么正则表达式来解决这个问题?

最佳答案

您应该使用函数基本名称:

$filepath = 'abc\filename.txt';
$filename = basename($filepath);

编辑:重要提示,当字符串中有反斜杠时,需要使用单引号,否则可以正确转义它们。

注意:这不会工作:

$filepath = "abc\filename.txt";
$filename = basename($filepath);

因为你的变量 $filepath 实际上成立:

abc[此处的特殊字符等于\f]ilename.txt

另一个编辑:这个正则表达式也有效..

$filepath = '\def\abc\filename.txt';
$basename = preg_replace('/^.+\\\\/', '', $filepath);

你原来的所有问题是你有双引号而不是单引号,并且反斜杠需要双转义(\\而不是\)。

关于php - 从路径中提取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com