Skip to content

Instantly share code, notes, and snippets.

@zoispag
Last active March 11, 2020 19:36
Show Gist options
  • Select an option

  • Save zoispag/a53bb8720617e06c7cb1d072837a6267 to your computer and use it in GitHub Desktop.

Select an option

Save zoispag/a53bb8720617e06c7cb1d072837a6267 to your computer and use it in GitHub Desktop.

Revisions

  1. zoispag revised this gist Mar 11, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bim
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@

    /**
    * Finds and renames .jpg files in current directory with unique filenames (uuid)
    * Usage: ./ibm
    * Usage: ./bim
    */

    foreach (glob('*.jpg') as $file) {
  2. zoispag created this gist Oct 22, 2019.
    24 changes: 24 additions & 0 deletions bim
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    #!/usr/bin/env php

    <?php

    /**
    * Finds and renames .jpg files in current directory with unique filenames (uuid)
    * Usage: ./ibm
    */

    foreach (glob('*.jpg') as $file) {
    $uuid = guidv4(random_bytes(16));
    rename($file, "{$uuid}.jpg");
    }

    function guidv4($data)
    {
    assert(strlen($data) == 16);

    $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10

    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
    }
    ?>