Php 查找给定文件名的文件扩展名

Php 查找给定文件名的文件扩展名,php,Php,如何查找给定文件名的扩展名: 见下面的代码: $file_name=“sample.jpg” 我需要找到文件名的扩展名 示例:如果我们解析sample.jpg,我应该返回.jpg,您可以尝试使用explode $file_name = "sample.jpg"; $pieces = explode(".", $file_name); echo $pieces[0]; // sample echo '.'.$pieces[count($pieces)-1]; //

如何查找给定文件名的扩展名:

见下面的代码:

$file_name=“sample.jpg”

我需要找到文件名的扩展名


示例:如果我们解析sample.jpg,我应该返回.jpg,您可以尝试使用explode

    $file_name = "sample.jpg";
    $pieces = explode(".", $file_name);
    echo $pieces[0]; // sample
    echo '.'.$pieces[count($pieces)-1]; // .jpg
您还可以使用以下选项:

$ext = pathinfo($file_name, PATHINFO_EXTENSION);
echo $ext;//jpg
这里有一种方法可以找到:

<?php
$filename = "sample.txt.jpg";
$ext = substr($filename, strrpos($filename, "."));
echo $ext;
?>

使用PHP SPL类查找有关文件的任何信息。更多细节


使用
pathinfo()
。和搜索栏。如果我的输入像sample.jpg.txt??甚至在上的搜索框中键入“文件扩展名”都会引导您走上正确的路径…如果您的输入是
sample.jpg.txt
扩展名是
.txt
。这将在以前被多次询问。下次使用搜索工具甚至谷歌。如果名称不包含
,则会奇怪地失败。如果名称不包含(.)则不是file name.LOL!:-嗯。。。不需要。文件名不需要扩展名。很抱歉让你失望,相信他。我很久以前就犯过这个错误,结果是katastrophal:-)如果用户这样重命名:)
<?php
$filename = "sample.txt.jpg";
$ext = substr($filename, strrpos($filename, "."));
echo $ext;
?>
$file = new SplFileInfo($path);
$ext  = $file->getExtension();