autoframe / components-filemime
核心文件Mime工具Autoframe框架
3.0.0
2023-06-04 22:25 UTC
Requires
- php: ^7.4 || ^8.0
- autoframe/components-exception: ^1.0 || ^2.0
- autoframe/design-patterns: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.5 || ^10
README
PHP服务器端文件Mime SOLID
命名空间
- Autoframe\Component\FileMime
类是单例
- AfrFileMimeClass + AfrFileMimeInterface + AfrFileMimeTrait
- 方法
- getFileMimeTypes: array [... 'image/jpeg' => ['jpeg','jpg','jpe'], ...]
- getFileMimeExtensions: array [... 'jpeg' => 'image/jpeg', ...]
- getFileMimeFallback: string 'application/octet-stream'
- getAllMimesFromFileName: array 输入: '/dir/test.wmz' 输出: ['application/x-ms-wmz','application/x-msmetafile'] (wmz扩展有多个Mime)
- getMimeFromFileName: string 输入: '/dir/test.jpg' 输出: 'image/jpeg'
- getExtensionsForMime: array 输入: 'image/jpeg' 输出: ['jpeg','jpg','jpe']
- getExtensionFromPath: string 输入: '/dir/test.jpg' 输出: 'jpg'
特性
- AfrFileMimeTypes public static array $aAfrFileMimeTypes = [...]
- AfrFileMimeExtensions public static array $aAfrFileMimeExtensions = [...]
实用类读取/更新文件'mime.types'并写入新的特性AfrFileMimeExtensions和AfrFileMimeTypes
- AfrFileMimeGeneratorClass
- 仅在本地测试中运行(不在vendor目录内部运行)
- mime.types从https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types更新