infw / file
框架内文件对象
0.0.1.9
2017-05-20 21:40 UTC
Requires
- php: ^5.6|^7.0
- infw/range: ^0.0.1
- infw/size: ^0.0.1
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ^3.0
- memio/spec-gen: ^0.6
- phpspec/phpspec: ^3.0
This package is auto-updated.
Last update: 2024-09-18 09:00:29 UTC
README
File 是一个有用的对象,用作 "In Framework" FileManager 的基本文件。
验证文件上传非常有用。
该软件包包含两种通用文件类型 GenericFile
和 Base64File
。
安装
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();