Q
获取图片扩展
9
A
回答
17
您可以使用image_type_to_extension
功能与getimagesize
返回的图像类型:
$info = getimagesize($path);
$extension = image_type_to_extension($info[2]);
20
$ext = pathinfo($filename, PATHINFO_EXTENSION);
4
2
另一种方式做到这一点:
$ext = strrchr($filename, "."); // .jpg
0
您也可以爆炸的文件名带点并按如下所示排列:
$ext = end(explode('.', 'image.name.gif'));
据:Two different ways to find file extension in PHP
而对于你的新途径笑:
$ext = explode('.', 'file.name.lol.lolz.jpg');
echo $ext[count($ext) - 1];
6
您还可以使用strrpos和SUBSTR函数来得到任何文件
$filePath="images/ajax-loader.gif";
$type=substr($filePath,strrpos($filePath,'.')+1);
echo "file type=".$type;
的延伸输出:gif
,如果你想扩展名为.gif
$type=substr($filePath,strrpos($filePath,'.')+0);
输出名:.gif
0
对于那些谁想要检查,如果图像类型为JPEG,PNG或等,您可以使用exif_imagetype功能。该函数读取图像的第一个字节并检查其签名。下面是从php.net一个简单的例子:
<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
echo 'The picture is not a gif';
}
?>
0
$size = getimagesize($filename);
$ext = explode('/', $size['mime'])[1];
0
$file_ext = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
或使其干净
$filename= $_FILES["file"]["name"];
$file_ext = pathinfo($filename,PATHINFO_EXTENSION);
相关问题
- 1. 如何从URL中不包含图片扩展名的图片扩展名中获取图片扩展
- 2. Symfony展示图片扩展
- 3. 如何从没有扩展名的网址获取图片?
- 4. 如何使用file_get_contents php获取图片扩展名?
- 5. 获取Chrome扩展
- 6. php图片上传扩展
- 7. Google chrome rehost图片扩展
- 8. 获取Php文件/图像扩展名
- 9. 获取与阵列扩展
- 10. 获取父扩展在PHP
- 11. 获取文件扩展名
- 12. 从文件获取扩展
- 13. Chrome扩展图标://扩展/
- 14. 获取图片
- 15. toDataURL图片下载没有扩展名
- 16. 可扩展列表视图与片段
- 17. 在drawingPanel中刷新图片扩展JPanel
- 18. 自动扩展背景图片
- 19. 类扩展片段和列表视图
- 20. 使用Cardslib扩展卡片视图
- 21. Android可扩展列表视图片段
- 22. 保存上传图片的扩展名
- 23. 扩展CodeIgniter的图片上传类
- 24. 如何从一个从片段扩展的类获取SharedPreference?
- 25. 获取facebook上传照片的扩展权限
- 26. php如何从url中获取图片而不知道扩展名
- 27. 如何获取用另一个类扩展的片段的视图?
- 28. 通过文件扩展名获取扩展名和图标的最快方法?
- 29. Laravel刀片:@扩展(已扩展)的子刀片?
- 30. 检查SP 2013图片库中选择图片的扩展名
为什么你关心的延伸?我可以用'.png'扩展名上传一个jpeg,但你仍然可以看到它是一个带有其他方法的jpeg。 – Eric