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