PHP 获取 URL 文件名230
在 PHP 中,您可以使用各种方法获取 URL 中的文件名。文件名指的是带有扩展名的文件名称,如 或 。
方法 1:使用 basename() 函数
basename() 函数获取路径或 URL 中最后一个组件的名称,包括扩展名。语法如下:string basename ( string $path [, string $suffix ] )
要获取 URL 文件名,可以将 URL 传递给 basename() 函数,如下所示:$url = '/uploads/';
$filename = basename($url); // 输出:
注意:如果您想删除扩展名,可以传递可选的 $suffix 参数,例如 .png。
方法 2:使用 pathinfo() 函数
pathinfo() 函数提供有关文件路径信息的数组。其中一个键是 basename,它包含文件名(包括扩展名)。语法如下:array pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION ] )
要获取 URL 文件名,可以使用 PATHINFO_BASENAME 选项,如下所示:$url = '/uploads/';
$pathinfo = pathinfo($url, PATHINFO_BASENAME);
$filename = $pathinfo['basename']; // 输出:
方法 3:使用正则表达式
还可以使用正则表达式来提取 URL 中的文件名。正则表达式如下:/(?:[^\/]+)\.(?:w{3,4})$/
可以使用 preg_match() 函数将此正则表达式与 URL 相匹配,如下所示:$url = '/uploads/';
if (preg_match('/(?:[^\/]+)\.(?:w{3,4})$/', $url, $matches)) {
$filename = $matches[0]; // 输出:
}
这种方法的优点是它可以同时获取文件名和扩展名。
有几种方法可以在 PHP 中从 URL 获取文件名。选择哪种方法取决于您的实际需求和偏好。对于大多数情况,使用 basename() 函数或 pathinfo() 函数就足够了。
2024-11-02
上一篇:PHP 中使用 List 数组
PHP数组中文字符处理深度解析:存储、提取与优化实践
https://www.shuihudhg.cn/134445.html
PHP 数组截取深度解析:`array_slice` 函数的精髓与实战
https://www.shuihudhg.cn/134444.html
C语言换行输出深度解析:从基础``到高级技巧与跨平台考量
https://www.shuihudhg.cn/134443.html
Python数据传输:从内存到网络的全面指南与最佳实践
https://www.shuihudhg.cn/134442.html
PHP 时间数据高效存储与管理:从入门到精通数据库实践
https://www.shuihudhg.cn/134441.html
热门文章
在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html
PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html
PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html
将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html
PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html