📌  相关文章
📜  php 获取不带扩展名的文件名 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:25.889000             🧑  作者: Mango

PHP获取不带扩展名的文件名

在开发中,我们常常需要获取文件的不带扩展名的文件名。PHP提供了一种简单的方法来实现这一需求。

代码实现

下面是获取不带扩展名的文件名的代码:

<?php
$filename = 'test.txt'; // 文件名
$basename = basename($filename); // 获取文件名并且去掉路径
$pos = strrpos($basename, '.'); // 查找最后一个.
if ($pos !== false) { // 如果找到了
    $basename = substr($basename, 0, $pos); // 截取从0到最后一个.之前的字符串
}
echo $basename; // 输出不带扩展名的文件名
?>

代码说明:

  1. 首先定义一个文件名变量 $filename
  2. 使用 PHP 内置函数 basename 获取文件名,并去掉文件路径,将结果保存到变量 $basename
  3. 使用 PHP 内置函数 strrpos 查找最后一个 .,将结果保存到变量 $pos
  4. 如果找到了最后一个 .,则使用 PHP 内置函数 substr 截取从 0 到 $pos 之前的字符串,将结果保存到变量 $basename
  5. 输出不带扩展名的文件名 $basename
总结

在 PHP 中获取不带扩展名的文件名非常简单,只需要使用内置函数 basenamestrrpossubstr 即可实现。在实际开发中,我们可以将其封装成一个函数,以供反复使用。