将存储在数据库中的扩展名与当前上传的文件扩展名进

时间:2014-03-03 10:16:35

标签: javascript php mysql

我有一个名为video_type的表,我将视频文件存储在avi,mp4,3gp等扩展名中,我有一个php文件上传表格,我只上传视频文件,所以我应该检查上传的文件必须与表video_type中存储的扩展名匹配,如果上传的文件不是视频文件,则应提醒某些邮件仅上传视频文件。

提前致谢

1 个答案:

答案 0 :(得分: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";
}