首页 >后端开发 >php教程 >如何在 PHP 中轻松提取没有扩展名的文件名?

如何在 PHP 中轻松提取没有扩展名的文件名?

DDD
DDD原创
2024-12-19 17:42:131015浏览

How Can I Easily Extract Filenames Without Extensions in PHP?

使用 pathinfo() 轻松提取不带扩展名的文件名

在 PHP 中获取不带扩展名的文件名可能是一项繁琐的任务,特别是如果您依赖复杂的正则表达式模式。但是,有一种更简单、更有效的方法,可以使用强大的 pathinfo() 函数来完成此操作。

pathinfo() 函数提供了一种将文件路径解析为其各个组成部分的全面方法,包括文件名、扩展名、目录等。要提取不带扩展名的文件名,只需使用以下代码:

$filename = pathinfo($filepath, PATHINFO_FILENAME);

例如,如果 $filepath 包含值 /var/www/my_file.txt,则上述代码会将 my_file 分配给 $文件名变量。

以下是 PHP 手册中的一些其他示例:

$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // filename is only available since PHP 5.2.0

// Output:
/www/htdocs
index.html
html
index

您还可以使用pathinfo() 函数仅提取文件路径的特定部分。例如,要仅获取扩展名,请使用以下代码:

$extension = pathinfo($filepath, PATHINFO_EXTENSION); // outputs 'txt'

因此,下次您需要在 PHP 中获取不带扩展名的文件名时,请记住 pathinfo() 函数。这是一种将文件路径解析为各个组件的优雅而有效的方法。

以上是如何在 PHP 中轻松提取没有扩展名的文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn