2014-03-03 35 views
2

我有一张表我在那里存储视频文件,如avi,mp4,3gp等扩展名,我有一个php文件上传表单,我只会上传视频文件,应该检查上传的文件是否与存储在表video_type的扩展名匹配,如果上传的文件不是视频文件,则应该提醒某些消息只上传视频文件。将存储在数据库中的扩展名与当前上传的文件扩展名匹配

在此先感谢

+0

你的问题是? – Incognito

+0

@Incognito问题很明显。他希望上传视频文件,但文件扩展名必须提供给他的数据库。 –

+0

我评论说,因为不清楚OP卡在哪里!我理解他对存储允许的扩展名的表以及错误消息应该出现的部分所作的解释。但是,他必须告诉我们,在这之后他需要什么帮助。 – Incognito

回答

0

首先,您需要获取上传文件的扩展名。

$path = $_FILES['image']['name']; 
$ext = pathinfo($path, PATHINFO_EXTENSION); 

而且你可以获取存储在DB中的任何数组的扩展记录。

$allowed_extensions = array('avi','mp4','3gp'); 

现在使用php in_array()函数来验证图像扩展。

if (in_array($ext, $allowed_extensions)) { 
echo "A valid file" 
}else{ 
echo "Invalid file"; 
}