vincoweb/easy-php-file-info

从本地和远程文件获取文件信息(MIME 类型、扩展名、文件名等)。

v1.0.6 2016-07-13 14:26 UTC

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。您可以随心所欲地做任何事情。自由!