لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
التأكد من امتداد الملف
اسف لكثرة الاسئلة :d
في مركز تحميل عندي
سويت هذه الدالة
	function file_type($filename){
		$pparr = array('php','php3','php4','php5');
		$EXT = explode('.',$filename);
		$TYPE = $EXT[1];
			if(!$EXT[2]){
				$TYPE = $EXT[1];
			}elseif(in_array($EXT[1],$pparr) && $EXT[2]){
				$TYPE = $EXT[1];
			}else{
				$TYPE = $EXT[2];
			}
		return $TYPE;
	}


الدالة غير منتظمة شوي بس تؤدي المطلوب
هذه تكفي؟
تاريخ البداية: 21 / سبتمبر / 2011 الساعة 12:45 اخر نشاط: 21 / سبتمبر / 2011 الساعة 12:45 التأكد من امتداد الملف
2 إجابات
اذن اليك الدالة المعدلة من قبلى:
function is_supported($file_name){
    $banned = array('php','php3','php4','php5');
        return (in_array(pathinfo($file_name, PATHINFO_EXTENSION),$banned)) ? false : true;
}

بواسطة: greentree
منذ: 21 / سبتمبر / 2011 الساعة 12:45

الان انت مشكلتك انك بتحدد الامتداد بفصل النقط طيب هذه لن تعمل اك كان اسم الملف كالاتى file.name.2.zip فلن تعمل
اذن يمكنك استبدال
$EXT = explode(\'.\',$filename);
بـ
$EXT = strtolower(substr($filename, strrpos($filename, \'.\') + 1));
ولكن فى طرق احسن كتير جدا من ذلك مثل استخدام دالة الـpathinfo() كالاتى:
    $f_parts = pathinfo($filename);
        $EXT = $f_parts[\'extension\'];
وان كنت تريد ان تاتى باسم الملف دون امتداد استخدم:
$f_parts[\'filename\'];
او تقدر تستعمل دالة pathinfo فى سطر واحد كالاتى:
$EXT =pathinfo($filename, PATHINFO_EXTENSION);

بواسطة: MacOS
منذ: 21 / سبتمبر / 2011 الساعة 12:45

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة