PHP code example of mxkh / dirinfo

1. Go to this page and download the library: Download mxkh/dirinfo 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/ */

    

mxkh / dirinfo example snippets


$directory = new Directory();
$output = $directory->list();

Output:

Array
(
    [root_1] => Array
        (
            [size] => 102
            [files] => 1
            [sameFiles] => 0
        )

    [root_1_2] => Array
        (
            [size] => 170
            [files] => 3
            [sameFiles] => 2
        )

    [root_2] => Array
        (
            [size] => 102
            [files] => 1
            [sameFiles] => 0
        )

    [root_2_1] => Array
        (
            [size] => 170
            [files] => 3
            [sameFiles] => 0
        )

    [root_2_2] => Array
        (
            [size] => 204
            [files] => 4
            [sameFiles] => 3
        )

    [root_3_1] => Array
        (
            [size] => 136
            [files] => 2
            [sameFiles] => 2
        )

)

$directory = new Directory();
$output = $directory->asTree()->list();

Output:

Array
(
    [root_1] => Array
        (
            [size] => 102
            [files] => 1
            [sameFiles] => 0
            [root_1_2] => Array
                (
                    [size] => 170
                    [files] => 3
                    [sameFiles] => 2
                )

        )

    [root_2] => Array
        (
            [size] => 102
            [files] => 1
            [sameFiles] => 0
            [root_2_1] => Array
                (
                    [size] => 170
                    [files] => 3
                    [sameFiles] => 0
                    [root_2_2] => Array
                        (
                            [size] => 204
                            [files] => 4
                            [sameFiles] => 3
                        )

                    [root_3_1] => Array
                        (
                            [size] => 136
                            [files] => 2
                            [sameFiles] => 2
                        )

                )

        )

)

$directory = new Directory();
$output = $directory->asTree()->toJson()->list();

Output:

{  
   "root_1":{  
      "size":102,
      "files":1,
      "sameFiles":0,
      "root_1_2":{  
         "size":170,
         "files":3,
         "sameFiles":2
      }
   },
   "root_2":{  
      "size":102,
      "files":1,
      "sameFiles":0,
      "root_2_1":{  
         "size":170,
         "files":3,
         "sameFiles":0,
         "root_2_2":{  
            "size":204,
            "files":4,
            "sameFiles":3
         },
         "root_3_1":{  
            "size":136,
            "files":2,
            "sameFiles":2
         }
      }
   }
}