التأكد من امتداد الملف
اسف لكثرة الاسئلة :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; } الدالة غير منتظمة شوي بس تؤدي المطلوب هذه تكفي؟
2 إجابات
اذن اليك الدالة المعدلة من قبلى:
function is_supported($file_name){ $banned = array('php','php3','php4','php5'); return (in_array(pathinfo($file_name, PATHINFO_EXTENSION),$banned)) ? false : true; } بواسطة: greentree 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
الان انت مشكلتك انك بتحدد الامتداد بفصل النقط طيب هذه لن تعمل اك كان اسم الملف كالاتى 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 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |