我试图获取图像文件扩展名并添加一些随机数。 像 348678423.jpeg,343344343.jpg,32434343.gif,3434343.png等。获取Php文件/图像扩展名
所以,以下是我的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;
但是,当我赞同这个变量$ image_named_uniq它只是显示随机数,如:50aa5a2e0f425。这是应该显示50aa5a2e0f425.jpg etc ..
我的代码有什么问题?
可能的[如何在PHP中获取文件类型]的副本(http://stackoverflow.com/questions/1740406/how-to-get-the-file-type-in-php)。什么是文件扩展名问题的可能性从来没有被问过在stackoverflow之前?看看相关部分。 –
使用'pathinfo()'** pathinfo()返回关于路径的信息:或者是一个关联数组或者一个字符串,这取决于选项。**比写你自己的实现要好。 [pathinfo.link](http://php.net/manual/en/function.pathinfo.php) – Nikola