2017 © Pedro Peláez
 

library nomnom

Simple file size conversion for PHP 5.3+

image

brianium/nomnom

Simple file size conversion for PHP 5.3+

  • Tuesday, October 28, 2014
  • by brianium
  • Repository
  • 1 Watchers
  • 9 Stars
  • 10,958 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 11 % Grown

The README.md

Nomnom Build Status

Get it? Bytes? Bites?, (*1)

Nomnom handles file size conversion for PHP 5.3+. It handles both binary (base 2) and metric (base 10) conversions. It provides a simple interface for converting between sizes of any similar base!, (*2)

Usage

A Nomnom object is constructed with a "start" value that will be converted. Two methods are defined on this object: from and to. Each of these methods takes a metric or binary unit to convert from/to., (*3)

The to method takes an optional precision value to specify how many significant digits to keep in the result., (*4)

$nomnom = new Nomnom(1440000);

//metric conversion to 1.44
$mb = $nomnom->from('B')->to('MB', 2);

$nomnom = new Nomnom(1024);

//binary conversion to 1
$kb = $nomnom->from('KiB')->to('MiB');

//convert a file size
$filesize = new Filesize('/path/to/file.txt');
$mb = $filesize->to('MB');

As a convenience, Nomnom provides a factory method called nom and constants for the metric and binary units., (*5)

//returns 1.44
Nomnom::nom(1440000)->from(Nomnom::BYTES)->to(Nomnom::MB, 2);

//factory for Filesize
Nomnom::file('/path/to/file.txt')->to(Nomnom::MB);

Notes

'B' refers to bytes in either base 10 or base 2., (*6)

Nomnom will throw a ConversionException if the from and to methods contain units for different bases, i.e no $nomnom->from('KiB')->to('MB');, (*7)

Nomnom requires the bcmath extension to handle greater precision., (*8)

Tests

To run the tests, make sure dependencies have been installed with composer install --dev and run:, (*9)

vendor/bin/phpunit test/

The Versions

28/10 2014

dev-master

9999999-dev

Simple file size conversion for PHP 5.3+

  Sources   Download

MIT

The Requires

  • ext-bcmath *

 

The Development Requires

conversion filesize

28/10 2014

v1.1.1

1.1.1.0

Simple file size conversion for PHP 5.3+

  Sources   Download

MIT

The Requires

  • ext-bcmath *

 

The Development Requires

conversion filesize

08/05 2014

v1.1.0

1.1.0.0

Simple file size conversion for PHP 5.3+

  Sources   Download

MIT

The Requires

  • ext-bcmath *

 

The Development Requires

conversion filesize

22/08 2013

v1.0.1

1.0.1.0

Simple file size conversion for PHP 5.3+

  Sources   Download

MIT

The Requires

  • ext-bcmath *

 

The Development Requires

conversion filesize

21/08 2013

v1.0.0

1.0.0.0

Simple file size conversion for PHP 5.3+

  Sources   Download

MIT

The Requires

  • ext-bcmath *

 

The Development Requires

conversion filesize