मान लीजिए हमारे चर में .mp4 पथ फ़ाइल है:
$movieFileType = "demo.mp4";
उपरोक्त फ़ाइल वीडियो प्रकार की है या नहीं जांचने के लिए, end() के साथ explode() का उपयोग करें। आपको इसे strtolower() में सेट करना होगा और शर्त की जांच करनी होगी:
if (strtolower(end(explode(".", $movieFileType))) == "mp4") { } else { }
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$movieFileType = "demo.mp4";
if (strtolower(end(explode(".", $movieFileType))) == "mp4") {
echo "The movie " . $movieFileType . " is of video type.";
} else {
echo "The movie " . $movieFileType . " is not of video type.";
}
?> </body> </html>
आउटपुट
The movie demo.mp4 is of video type.
व्याख्या: explode(".", $movieFileType) डॉट द्वारा विभाजित करता है, end() अंतिम तत्व (एक्सटेंशन) प्राप्त करता है, strtolower() लोअरकेस में बदलता है, फिर "mp4" से तुलना करता है।
बेहतर दृष्टिकोण (एकाधिक वीडियो एक्सटेंशन):
$videoExtensions = ['mp4', 'avi', 'mkv', 'mov', 'wmv', 'flv', 'webm'];
$ext = strtolower(pathinfo($movieFileType, PATHINFO_EXTENSION));
if (in_array($ext, $videoExtensions)) {
echo "Video file";
}
सबसे विश्वसनीय: finfo_file() का उपयोग करके MIME प्रकार जांचें:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $filePath);
if (str_starts_with($mime, 'video/')) { ... }