5.2.9Dosyanın görüntü veya video türü olup olmadığını nasıl kontrol edeceğinizi php sürüm 5.2.9?
cevap
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>
DÜZENLEME den finfo_file
function
Örnek kullanarak MIME türünü kontrol edebilirsiniz
: Sorunuzu daha iyi kontrol ettikten sonra, bu işe yaramazsa, finfo
işlevleri gerektirir PHP 5.3.0
$mime = mime_content_type($file);
if(strstr($mime, "video/")){
// this code for video
}else if(strstr($mime, "image/")){
// this code for image
}
Çoğu dosya uzantısı için çalışmalıdır. arasında
-
cevabım bakın
- How can I check if a file is a mp3 or image file?
Örnek Kod
function getMimeType($filename)
{
$mimetype = false;
if(function_exists('finfo_fopen')) {
// open with FileInfo
} elseif(function_exists('getimagesize')) {
// open with GD
} elseif(function_exists('exif_imagetype')) {
// open with EXIF
} elseif(function_exists('mime_content_type')) {
$mimetype = mime_content_type($filename);
}
return $mimetype;
}
+1 bu en iyi ve platform bağımsız çözümdür. –
if(isset($_FILES['my_file'])) {
$mime = $_FILES['my_file']['type'];
if(strstr($mime, "video/")){
$filetype = "video";
}else if(strstr($mime, "image/")){
$filetype = "image";
}else if(strstr($mime, "audio/")){
$filetype = "audio";
}
Bu kod soruyu yanıtlayabilirken, sorunun nasıl çözüldüğünü ve neden kullanıldığını açıklamak daha iyi olurdu. Sadece kod cevapları uzun vadede yararlı değildir. –
Bu cevap, yalnızca yüklenen dosyalar için geçerlidir. Ayrıca, ['tür' 'tarayıcı tarafından sağlanır (varsa)] (http://php.net/manual/en/features.file-upload.post-method.php) ve bu nedenle tam olarak olmayabilir güvenilir. – Pang
- 1. R: Bir vektörün artan/azalan olup olmadığını nasıl kontrol edeceğinizi
- 2. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 3. Resim olup olmadığını kontrol edin php
- 4. Listenin bir türü olup olmadığını kontrol edin?
- 5. Yineleyicinin türü reverse_iterator olup olmadığını kontrol edin
- 6. Perl kullanarak bir dosyanın açık olup olmadığını nasıl kontrol edersiniz?
- 7. Önbellek Picasso'da görüntü olup olmadığını kontrol edin
- 8. mbstring'in etkin olup olmadığını veya PHP betiğinden olmadığını tespit edin
- 9. Dosya bir medya dosyası olup olmadığını kontrol edin C#
- 10. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 11. Android cihaz desteği 4K video olup olmadığını kontrol edin?
- 12. URL bir görüntü olup olmadığını nasıl belirleyebilirim?
- 13. CSS @media Webkit olup olmadığını kontrol edin
- 14. Görüntünün olup olmadığını kontrol et
- 15. PHP dosya olup olmadığını kontrol edin ve dizin bulunmuyor
- 16. Iki dosya olup olmadığını nasıl kontrol edilir
- 17. Bir dosyanın gerçekten bir resim olup olmadığını belirleyin express/node.js
- 18. dize resim olup olmadığını kontrol edin
- 19. Sunucudan yanıtın JSONAobject veya JSONArray olup olmadığını nasıl kontrol edebilirim?
- 20. System.DirectoryServices.AccountManagement.PrincipalCollection - asıl kullanıcı veya grup olup olmadığını nasıl kontrol edersiniz?
- 21. Laravel firstOrNew İlk veya yeni olup olmadığını nasıl kontrol edersiniz?
- 22. Açık veya açık döküm olup olmadığını nasıl kontrol edebilirim?
- 23. Alan boş veya boş mysql olup olmadığını nasıl kontrol edilir?
- 24. sql_safe_updates açık olup olmadığını nasıl kontrol edilir?
- 25. Inno Kurulumu - Dosyanın hedefte mevcut olup olmadığını kontrol edin veya kurulumu iptal etmiyorsa
- 26. Görüntülerin yüklü olup olmadığını kontrol edin?
- 27. Sürükle/bırak içeriğinin görüntü olup olmadığını kontrol edin
- 28. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 29. Konteynerin sabit olup olmadığını nasıl kontrol edilir
- 30. Dize NULL veya EMPTY olmadığını kontrol edin
olası yinelenen [dosya mp3 veya resim dosyası ise PHP nasıl ben kontrol edebilirsiniz] (http://stackoverflow.com/questions/2006632/php-how-can-i-check-if-a-file-is-mp3-or-image-file) - rağmen soru başlığı, verilen cevapların iyi bir şekilde karşılanabileceğinden bağımsız bir filitip olan – Gordon