vincoweb / easy-php-file-info
从本地和远程文件获取文件信息(MIME 类型、扩展名、文件名等)。
v1.0.6
2016-07-13 14:26 UTC
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2024-09-24 17:24:12 UTC
README
轻松从本地和远程文件获取文件信息(MIME、扩展名、文件名等)
##安装
composer require vincoweb/easy-php-file-info=dev-master
用法
$finfo = new \VincoWeb\FileInfo\FileInfo();
$i = $finfo->get($file_link [, bool $return_object = false ]);
变量 "$file_link" 可以包含 路径 和 URL。
变量 "$return_object" 是可选的。设置为 true 以返回对象而不是数组。
Laravel 支持
在 config/app.php 中添加提供者和别名
'providers' => [ ... VincoWeb\FileInfo\FileInfoServiceProvider::class ] ... 'aliases' => [ ... 'FileInfo' => VincoWeb\FileInfo\FileInfoFacade::class, ],
然后在 Laravel 中使用它
FileInfo::get($file_link [, bool $return_object = false ]);
示例
代码
<?php require __DIR__ . '/../vendor/autoload.php'; $finfo = new \VincoWeb\FileInfo\FileInfo(); $i = $finfo->get('https://www.google.sk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png');
结果
Array ( [link] => https://www.google.sk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png [mime] => image/png [size] => 13504 [last_modified] => Fri, 04 Sep 2015 22:33:08 GMT [etag] => [extension] => png [type] => image [location] => url [width] => 544 [height] => 3 )
结果返回具有以下键的数组
- link - 文件找到的位置(如果有重定向,则包含重定向位置)
- location - $file_link 的位置(返回字符串 "URL" 或 "path")
- mime - MIME 类型(仅从头信息中获取,如果 $link 是 URL)
- size - 文件大小(如果是从头信息中获取的,它可能包含值 "-1")
- last_modified - 最后修改日期
- etag - 来自 URL 的文件头 etag(可以不填)或来自路径的文件的 md5 哈希
- basename - 基本名,文件名
- extension - 从头信息获取的文件扩展名(如果文件是图像,它包含真实扩展名)
- type - MIME 类型或如果文件是普通图像则字符串 "image"
- [width] - 宽度维度,此键仅存在于文件是图像时
- [height] - 高度维度,此键仅存在于文件是图像时
它可以返回布尔值 false(即如果文件不存在)。
功能
如果您想要新的功能,请在这里创建新问题:)
许可证
Unlicense。您可以随心所欲地做任何事情。自由!