PHP code example of zenstruck / bytes

1. Go to this page and download the library: Download zenstruck/bytes library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

zenstruck / bytes example snippets


use Zenstruck\Bytes;

$bytes = Bytes::parse(1024); // create from number of bytes as integer
$bytes->value(); // (int) 1024

$bytes = Bytes::parse('1.54kb'); // create from a quantity suffixed by a valid informational unit
$bytes->value(); // (int) 1540

$bytes = Bytes::parse('1.54 KiB'); // can use binary informational units
$bytes->value(); // (int) 1577

use Zenstruck\Bytes;

(string) Bytes::parse(389789364783); // "389.79 GB"

use Zenstruck\Bytes;

Bytes::parse(389789364783)->format('%.4f%s'); // "389.7894GB"

use Zenstruck\Bytes;

(string) Bytes::parse(389789364783)->to('mib'); // "371732.11 MiB"

use Zenstruck\Bytes;

/** @var Bytes $first */
/** @var Bytes $second */
/** @var Bytes $third */

$result = $first // $result instanceof Bytes
    ->add($second) // add another Bytes object
    ->add(500) // add specific amount of bytes
    ->add('2.1 MB') // parse and add
    ->subtract($third) // subtract another Bytes object
    ->subtract(100) // subtract specific amount of bytes
    ->subtract('100 kib') // parse and subtract
;

use Zenstruck\Bytes;

/** @var Bytes $bytes */
/** @var Bytes $another */

$bytes->isEqualTo(100); // bool
$bytes->isEqualTo('1.1kb'); // bool
$bytes->isEqualTo($another); // bool

$bytes->isGreaterThan(100); // bool
$bytes->isGreaterThan('1.1kb'); // bool
$bytes->isGreaterThan($another); // bool

$bytes->isLessThan(100); // bool
$bytes->isLessThan('1.1kb'); // bool
$bytes->isLessThan($another); // bool

$bytes->isGreaterThanOrEqualTo(100); // bool
$bytes->isGreaterThanOrEqualTo('1.1kb'); // bool
$bytes->isGreaterThanOrEqualTo($another); // bool

$bytes->isLessThanOrEqualTo(100); // bool
$bytes->isLessThanOrEqualTo('1.1kb'); // bool
$bytes->isLessThanOrEqualTo($another); // bool