infw/file

框架内文件对象

0.0.1.9 2017-05-20 21:40 UTC

README

Scrutinizer Code Quality Code Coverage Build Status

File 是一个有用的对象,用作 "In Framework" FileManager 的基本文件。

验证文件上传非常有用。

该软件包包含两种通用文件类型 GenericFileBase64File

安装

composer require infw/file

使用

<?php

use InFw\File\BaseMimeTypeFactory;
use InFw\Size\BaseSizeFactory;
use InFw\File\MimeTypes;
use InFw\File\GenericFileFactory;

$config = [
    'min_size' => 20,
    'max_size' => 140000
];

$mime = new BaseMimeTypeFactory(
    MimeTypes::IMAGES
);

$size = new BaseSizeFactory(
    $config['min_size'],
    $config['max_size']
);

// Assuming your form has an input type=file field named "upload" and an input type=name named "file_name".
$fileFactory = new GenericFileFactory($mime, $size);

/** @var \InFw\File\FileInterface $file */
$file = $fileFactory->make($_FILES['upload'][0]['tmp_name'], $_POST['file_name']);

$file->getName();
$file->getMimeType();
$file->getSize();
$file->getTmpName();