PHP Classes

PHP Human Readable File Size: Convert the size of a file to a readable format

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 71 All time: 10,265 This week: 89Up
Version License PHP version Categories
readablesize 1.0.0MIT/X Consortium ...7.2PHP 5, Text processing, Conversion
Description 

Author

This package can convert the size of a file to a readable format.

It takes a string that contains a number of bytes of size of a given file and returns a string that represents that number in a more human readable format using suffixes for KB, MB, TB, etc..

The package allows configuring the number of decimal digits to be used as precision when rounding the number to be formatted.

Picture of Rafal Janisz
Name: Rafal Janisz <contact>
Classes: 3 packages by
Country: Poland Poland
Age: 37
All time rank: 416396 in Poland Poland
Week rank: 227 Up3 in Poland Poland Up

Documentation

readablesize

Build Status codecov

Converts number of bytes to human readable number by taking the number of that unit that the bytes will go into it.

Requirements

  • PHP >= 7.1
  • (optional) PHPUnit to run tests.

Install

Via Composer:

$ composer require ravjanisz/readablesize

Usage

// add settings instance
use Rav\Size\SizeSettings;
// add instance
use Rav\Size\Size;

//base for calculation can be added as SizeSettings constructor parameter
//SizeSettings::BINARY or SizeSettings::DECIMAL
$settings = new SizeSettings();
//set precision for size
$settings->setPrecision(2);

//new object instance
$this->size = new Size($settings);

//return '1.46KiB'
echo $this->size->human('1500');

//convert size
//return '0.01TiB'
echo $this->size->convert(Size::MB, Size::TB, '9500');

Documentation

None

Support the development

Do you like this project? Support it by donating

<a href="https://www.buymeacoffee.com/ravjanisz">

alt Buy me a coffee

</a>

License

readablesize is licensed under the MIT License - see the LICENSE file for details


  Files folder image Files (15)  
File Role Description
Files folder imagesrc (1 directory)
Files folder imagetests (1 directory)
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file clover.xml Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (15)  /  src  
File Role Description
Files folder imageSize (5 files)

  Files folder image Files (15)  /  src  /  Size  
File Role Description
  Plain text file Size.php Class Class source
  Plain text file SizeException.php Class Class source
  Plain text file SizeFormat.php Class Class source
  Plain text file SizeName.php Class Class source
  Plain text file SizeSettings.php Class Class source

  Files folder image Files (15)  /  tests  
File Role Description
Files folder imageSize (4 files)

  Files folder image Files (15)  /  tests  /  Size  
File Role Description
  Plain text file SizeFormatTest.php Class Class source
  Plain text file SizeNameTest.php Class Class source
  Plain text file SizeSettingsTest.php Class Class source
  Plain text file SizeTest.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:71
This week:0
All time:10,265
This week:89Up