2010-06-19 8 views
7

कैसे क्या फ़ाइल छवि या php संस्करण में वीडियो प्रकार है की जाँच करने के 5.2.9यह जांचने के लिए कि फ़ाइल छवि या वीडियो प्रकार PHP संस्करण 5.2.9 में है या नहीं?

+0

के संभावित डुप्लिकेट [पीएचपी मैं कैसे जांच कर सकते हैं एक फ़ाइल एमपी 3 या छवि फ़ाइल है] (http://stackoverflow.com/questions/2006632/php-how-can-i-check-if-a-file-is-mp3-or-image-file) - बावजूद प्रश्न शीर्षक दिए गए उत्तरों का एक अच्छा सौदा है फ़ाइल प्रकार स्वतंत्र – Gordon

उत्तर

3

आप मदद पृष्ठ

<?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); 
?> 

संपादित से finfo_file function

उदाहरण का उपयोग करते हुए MIME प्रकार की जांच कर सकते : आपके प्रश्न की बेहतर जांच करने के बाद, यह काम नहीं करेगा, finfo कार्यों के लिए PHP 5.3.0

14
$mime = mime_content_type($file); 
if(strstr($mime, "video/")){ 
    // this code for video 
}else if(strstr($mime, "image/")){ 
    // this code for image 
} 

अधिकांश फ़ाइल सीमाओं के लिए काम करना चाहिए।

6

उदाहरण कोड

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; 
} 
+0

+1 यह सबसे अच्छा और सबसे अधिक मंच-स्वतंत्र समाधान है। –

1
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"; 
} 
+2

हालांकि यह कोड प्रश्न का उत्तर दे सकता है, यह समझाना बेहतर होगा कि यह समस्या को हल करता है और इसका उपयोग क्यों किया जाता है। कोड-केवल उत्तर लंबे समय तक उपयोगी नहीं होते हैं। –

+0

यह उत्तर केवल अपलोड की गई फ़ाइलों के लिए काम करता है। साथ ही, ['' टाइप'' ब्राउज़र द्वारा प्रदान किया जाता है (यदि कोई है)] (http://php.net/manual/en/features.file-upload.post-method.php) और इसलिए पूरी तरह से नहीं हो सकता है पर भरोसा किया। – Pang

संबंधित मुद्दे