2014-03-03 60 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"; 
}