获取Php文件/图像扩展名

Shi*_*bir -3 php

我正在尝试获取图像文件扩展名并添加一些随机数.比如 348678423.jpeg,343344343.jpg,32434343.gif,3434343.png等.

以下是我的PHP代码:

function getExtension($str)
{
     $i = strrpos($str,".");
 if (!$i) { return ""; }
 $l = strlen($str) - $i;
 $ext = substr($str,$i+1,$l);
 return $ext;
}
  @$extension = getExtension($file);
   $extension = strtolower($extension);
  $image_named_uniq = uniqid().'.'.$extension;  
Run Code Online (Sandbox Code Playgroud)

但是当我回显这个变量$ image_named_uniq时,它只显示随机数,如:50aa5a2e0f425.它应该显示50aa5a2e0f425.jpg等.

我的代码有什么问题?

jer*_*oen 5

如果您只需要扩展名:

echo end(explode('.', $str));
Run Code Online (Sandbox Code Playgroud)