برای یکی از اسکریپت هایی که در آینده قراره آماده کنم یک سورس کوچیک نوشتم برای کار با mime type و پسوند فایل ها.
البته نمونه مانند سورس این بگردید هست ,کار این سورس تبدیل mime type به پسوند و برعکس, دریافت پسوند و mime type براساس محتوای فایل , اعتبارسنجی فایل های مجاز می باشد.
آدرس گیتهاب سورس :
https://github.com/alirezax5/mime-type/
نمونه و آموزش نصب درون گیتهاب موجوده و دوستان لطفا نظرات و پیشنهادتونو برای توسعه سورس کامنت کنید.
نکته : در حال حاضر پسوند های کمی رو (60 تا) در سورس قرار دادم بزودی تعدادشونو زیاد می کنم
توضیحی برای متد ها :
دریافت mime type یک پسوند :
MimeType::getMimeFromExtension(string $extension)
نمونه :
MimeType::getMimeFromExtension('json')
دریافت پسوند یک mime type :
MimeType::getExtensionFromMimeType(string $Mime_Type)
نمونه :
MimeType::getExtensionFromMimeType('application/json')
دریافت mime type براساس اسم فایل:
MimeType::getMimeFromFileName(string $filename)
نمونه :
MimeType::getMimeFromFileName('test.json')
دریافت پسوند فایل براساس اسم فایل :
MimeType::getExtensionFromFileName(string $filename)
دریافت mime type براساس محتوای فایل:
دقت کنید ورودی باید مسیر فایل رو قرار بدید
MimeType::getExtensionFromContent(string $path )
نمونه :
MimeType::getExtensionFromContent(__DIR__.'a.json')
دریافت پسوند براساس محتوای فایل :
MimeType::getMimeFromContent(string $path )
نمونه :
MimeType::getMimeFromContent(__DIR__.'a.json')
ثبت یک پسوند مجاز :
MimeType::setAllowExtension(..$ex);
نمونه :
MimeType::setAllowExtension('json','php'.....);
ثبت یک mime type مجاز
MimeType::setAllowMime(...$mime_type)
نمونه :
MimeType::setAllowMime('image/png','image/jpeg')
اعتبارسنجی مجاز بودن فایل براساس پسوند های مجاز
MimeType::isAllowExtension(string $filename)
اعتبار سنجی مجاز بودن فایل براساس mime type های مجاز
MimeType::isAllowMime(string $filename)
اعتبار سنجی مجاز بودن فایل با دو متد قبلی :
این حالت اگه یکی از دو حالت قبل true باشه نتیجه true میشه
MimeType::isAllowed(string $filename)