在PHP中如何删除文件名中的扩展名

要仅获取文件的名称,需要从文件名中删除扩展名。
我们可以使用PHP从文件名中删除扩展名。
有许多方法可以使用PHP从字符串中删除扩展。
在以下示例代码中,我们将展示从文件名中删除扩展的所有可能方法,并在PHP中提取文件的原始名称。

使用正则表达式(Regex):

使用正则表达式模式使用PHP从文件名中删除扩展名。

$filename = 'filename.php'; 
$filename_without_ext = preg_replace('/\.[^.\s]{3,4}$/', '', $filename);

使用substr()和strrpos()函数:

我们在php中可以使用“substr()”和'strrpos()'函数来获取不带扩展名的文件名。

$filename = 'filename.php'; 
$filename_without_ext = substr($filename, 0, strrpos($filename, "."));

使用pathInfo()函数:

PHP'pathInfo()'函数返回有关数组中的文件路径(目录名称,baseName,扩展名和文件名)的信息。

  • 我们可以使用pathinfo_filename标志来删除扩展并仅获取文件名。
$filename = 'filename.php'; 
$filename_without_ext = pathinfo($filename, PATHINFO_FILENAME);

使用BaseName()函数:

PHP'BaseName()'函数返回路径的文件名。

  • 如果我们已经知道扩展名,请将其传递在第二个可选参数中,以从文件名中删除该扩展名。
$filename = 'filename.php'; 
$filename_without_ext = basename($filename, '.php');
日期:2020-06-02 22:15:58 来源:oir作者:oir