waughj / directory
封装文件目录对象的单例类。
0.3.1
2019-05-07 22:27 UTC
Requires
- php: >=7.0
- waughj/verified-arguments-same-type: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-08 09:47:30 UTC
README
封装文件目录对象的单例类。
将表示文件夹链的数组或字符串传递给构造函数,它将形成一个一致的目录对象,可以在不手动处理目录不一致的情况下由其他代码使用。
它还具有添加目录、获取父目录或获取本地目录的方法。
不可变。像 "addDirectory" 这样的修改实例的方法返回新的目录。
当获取或打印目录的字符串版本时,可以向函数传递一个包含选项的哈希表
- "divider":确定子目录之间的分隔符。默认为"/"。
- "starting-slash":布尔值,用于确定是否应有前导分隔符。默认为true。
- "ending-slash":布尔值,用于确定是否应有结尾分隔符。默认为true。
示例
use WaughJ\Directory\Directory;
$directory = new Directory([ 'C:', 'Program Files', 'Directory Test' ]);
$directory->print([ 'divider' => '\\', 'starting-slash' => false, 'ending-slash' => false ]);
这将打印 "C:\Program Files\Directory Test"。