mxkh / dirinfo
此包最新版本(0.0.5)没有可用的许可证信息。
用于显示目录信息的简单库
0.0.5
2016-07-29 13:09 UTC
Requires
- php: >=7.0.0
This package is not auto-updated.
Last update: 2024-09-18 20:34:10 UTC
README
这个库帮助你获取目录统计信息
- 目录的大小是多少
- 目录中有多少个文件
- 目录中有多少个文件内容相同
使用前
- 如果你没有设置路径,默认情况下路径设置为当前工作目录
使用方法
获取简单的关联数组
$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 ) ) ) )
获取目录的JSON格式
$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 } } } }