Kal*_*ick 1 php video file mime-types
我有以下脚本:
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$ff;
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('upload');
Run Code Online (Sandbox Code Playgroud)
我的问题是我想检测一个文件是视频(mp4或mov)类型,我怎么能检测到$ ff是一种视频类型?
// Type contains video/mp4,video/avi,video/mpeg,video/mpg etc
if(preg_match('/video\/*/',$_FILES['add_image_image']['type'])):
echo "THIS IS A VIDEO FILE";
else:
echo "NOT A VIDEO FILE";
endif;
Run Code Online (Sandbox Code Playgroud)
if(end(explode(".",$ff)) =="mp4")
{
echo "its an mp4 movie";
}
Run Code Online (Sandbox Code Playgroud)
你去,对于不区分大小写的扩展版本
<?php
$ff="abc.MP4";
if(strtolower(end(explode(".",$ff))) =="mp4")
{
echo "its an mp4 movie";
}
?>
Run Code Online (Sandbox Code Playgroud)
小智 5
使用mime_content_typemime_content_type php.net
if (mime_content_type($dir.'/'.$ff)=='video/mp4')
echo "its mp4";
Run Code Online (Sandbox Code Playgroud)
我使用这段代码:
$mimeType = mime_content_type(public_path('uploads/' . $file));
$fileType = explode('/', $mimeType)[0]; // video|image
if ($fileType === 'video') {
// do something
}
Run Code Online (Sandbox Code Playgroud)