📜  如何从PHP的字符串中删除扩展名?(1)

📅  最后修改于: 2023-12-03 15:08:15.179000             🧑  作者: Mango

如何从PHP的字符串中删除扩展名?

在 PHP 中,我们通常需要处理文件名及其扩展名以方便文件的上传、下载、操作等。当我们需要对文件名进行操作时,有时需要从字符串中删除扩展名。接下来,本文将介绍如何在 PHP 中从字符串中删除扩展名。

使用 basename() 函数

PHP 中,basename() 函数可用于获取路径中的文件名部分,并返回其值。我们可以通过该函数获取到不带扩展名的文件名,然后再将其与扩展名进行字符串拼接即可得到完整的文件名。

下面是删除扩展名的代码示例:

<?php
$file_name = 'example.php';
$base_name = basename($file_name, '.php'); // 获取文件名(不带扩展名)
$new_file_name = $base_name; // 新文件名(不带扩展名)
$new_file_name .= '.txt'; // 新文件名(带扩展名)
echo $new_file_name; // 输出新文件名
?>

在上面的代码中,我们使用了 basename() 函数获取文件名,然后将其与新的扩展名 '.txt' 进行字符串拼接,最终得到新的带扩展名的文件名 'example.txt'。

使用 pathinfo() 函数

另一种方法是使用 PHP 中的 pathinfo() 函数。该函数可以解析文件路径,并返回其组成部分(如路径、文件名、扩展名等)。我们可以通过该函数获取不带扩展名的文件名,并将其与新的扩展名进行字符串拼接,从而得到完整的文件名。

下面是使用 pathinfo() 函数删除扩展名的代码示例:

<?php
$file_name = 'example.php';
$path_parts = pathinfo($file_name); // 解析文件路径
$new_file_name = $path_parts['filename']; // 获取文件名(不带扩展名)
$new_file_name .= '.txt'; // 新文件名(带扩展名)
echo $new_file_name; // 输出新文件名
?>

在上面的代码中,我们首先使用 pathinfo() 函数解析文件路径,然后通过数组索引获取不带扩展名的文件名,最后将其与新的扩展名进行字符串拼接,得到完整的文件名。

无论是使用 basename() 函数还是使用 pathinfo() 函数,在 PHP 中都可以轻松从字符串中删除扩展名。

结论

本文介绍了如何在 PHP 中从字符串中删除扩展名。我们可以使用 basename() 函数或 pathinfo() 函数获取不带扩展名的文件名,并将其与新的扩展名进行字符串拼接,从而得到完整的文件名。这两种方法都可以轻松实现在 PHP 中从字符串中删除扩展名的功能,具体的使用方法可以根据实际情况进行选择。