سؤال

وأنا أبحث عن مقتطف الشفرة التي تصنف أنواع التمثيل الصامت.

وعلى سبيل المثال،

والتطبيق / مايكروسوفت وورد

والتطبيق / vnd.oasis.opendocument.text

والتطبيق / الشعبي

وكلاهما الملفات المكتبية. عندما أمرر هذا النوع الصامت على وظيفة، وأنا أريد أن يعود نتيجة لذلك الذي هو 'مكتب'، 'الصورة'، 'تطبيق'، 'مضغوط "الخ.

ولكن، وكما تعلمون، هناك المئات من أنواع التمثيل الصامت وأنا لا يمكن جمع كل منهم.

هل تعرف أين يمكنني العثور عليها؟

هل كانت مفيدة؟

المحلول

وأنا لا أعرف من أي النصي الموجود من شأنه أن تصنيف هذه الأنواع كما يحلو لك. قد تحتاج إلى إنشاء هذه الوظيفة نفسك على أساس التمييز تحتاجها، على سبيل المثال، التطبيق / مايكروسوفت وورد -> المكتب بدلا من التطبيق، الخ.

ووالتصنيفات الخاصة بك تعسفية إلى حد ما وخاصة الخاصة بك استخدام الحالة، سيكون لديك على الأرجح إلى تصنيفها إلى فئات نفسك المطلوب، على سبيل المثال باستخدام وظيفة شيئا مثل أدناه:

/**
 * Classify mime types into pre-determined categories
 * 2-d array used for simplicity of example, error
 * checking omitted so unrecognised string returns
 * empty value here...
 */
function categorize_mime_types($mime)
{
    // Classify mime types into desired categories, key-val pairings
    $mimes = array("application/msword"=>"office",
                   "application/vnd.oasis.opendocument.text"=>"office",
                   ....
                   "image/jpeg"=>"image");
    return $mimes[$mime];
}

وجمع كل أنواع التمثيل الصامت للقيام بذلك يمكن أن يكون مضيعة للوقت تماما، على الرغم من أن هناك عددا من موقع الويب التي لها <لأ href = "http://reference.sitepoint.com/html/mime-types-full "يختلط =" noreferrer نوفولو "> قوائم كبيرة للحصول على انك بدأته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top