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

如何在 PHP 中轻松获取不带扩展名的文件名?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-07 00:39:131090浏览

How Can I Easily Get a Filename Without Its Extension in PHP?

获取不带扩展名的文件名:一种简化的方法

您最初的代码旨在提取不带扩展名的文件名,但它看起来过于复杂。一个更简单的解决方案是利用 PHP 的内置函数 pathinfo()。

pathinfo() 将文件路径分解为其各个组成部分,包括不带扩展名的文件名。例如,下面的代码片段演示了其用法:

$filename = pathinfo($filepath, PATHINFO_FILENAME);

这里,$filepath 表示存储在变量中的文件字符串。结果 $filename 将包含去掉扩展名的文件名。

为了进一步说明,请考虑以下示例:

$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 since PHP 5.2.0

此代码输出以下内容:

/www/htdocs
index.html
html
index

如您所见,pathinfo() 提供了一种方便有效的方法来提取文件组件,包括不带扩展名的文件名。它消除了对复杂正则表达式的需求,并提供了一种更直接的方法来执行文件操作任务。

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

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