PDA

View Full Version : سوال: کد محدود کردن آپلود به فرمت خاص



tooka123
پنج شنبه 02 خرداد 1392, 11:55 صبح
سلام ، من برای آپلود فیلم با فرمت flv کد زیر را نوشتم


function allowed($filename,$extention=array())
{
$file_part=explode('.',$filename);
$file_type=strtolower($file_part[count($file_part)-1]);

foreach($extention as $value)
if($value==$file_type)
return true;

return false
}
if(allowed($_FILES['video']['name'],array("flv")))
{
$video_name=$_FILES['video']['name'];
$source=$_FILES['video']['tmp_name'];
$target="./video/".$video_name
{

مشکل این کد این است که اگه یک فایل متنی رو بیاییم آخر آن flv. بنویسیم باز آپلود می شه و چند تا خطا هم می ده ، اگه کد دیگری وجود داره خواهشاً راهنمایی کنید .

Unique
پنج شنبه 02 خرداد 1392, 12:37 عصر
راستش نمیدونم چرا کدتون را توی تگ های php و # نگذاشتین که بشه خوندش ! اما نیاز به تابع allowed نیست ومیتونید از in_array استفاده کنید ! چک کردن پسوند هم همین مشکل را داره و شما فقط میتونید همین پسوند فایل را بررسی کنید. اما اگه میخواین مطمئن بشین فایلتون حتمی flv هست و حتی کلی اطلاعات مثل framerate و playtime و ... بدست بیارنی از کلاس getid3 (http://getid3.sourceforge.net/) استفاده کنید.