infw / file
File Object for In Framework
Installs: 6 152
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/infw/file
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: 2025-10-18 11:22:56 UTC
README
File is a useful object used as base file at "In Framework" FileManager.
It can be very useful to validate file uploads.
Package contains two generic file types GenericFile and Base64File.
Installation
composer require infw/file
Usage
<?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();