获取不带扩展名的文件名:一种简化的方法
您最初的代码旨在提取不带扩展名的文件名,但它看起来过于复杂。一个更简单的解决方案是利用 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中文网其他相关文章!