alireza
alireza
خواندن ۱ دقیقه·۵ سال پیش

کار با mime type ها در php

برای یکی از اسکریپت هایی که در آینده قراره آماده کنم یک سورس کوچیک نوشتم برای کار با 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)
تلگرام : alireza_x5_bot اینستاگرام : alirezax5
شاید از این پست‌ها خوشتان بیاید