ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## Dir基类扩展函数 ~~~ /** * @param string $from 目录路径 * @param string $to 目标路径 * @param string $force 不存在则创建, 存在则替换 */ //复制目录 Dir::copy(string $from, string $to, bool $force = true) : void // 移动目录, 文件 Dir::move(string $from, string $to, bool $force = true) : void /** * @param string $dir 目录路径 * @param string $type a(fileatime.访问时间), c(filectim.文件信息改变时间), m(filectime.修改时间) * @param string $expire 过期时间 * @param string &extension 后缀缀名 * @param string $prefix 前缀名 */ // 通过文件相关时间删除文件 Dir::deleteAllFileByTime(string $dir, string $type, int $expire = 3600, string $extension = '', string $prefix = '') : void // 通过文件名称删除文件 Dir::deleteAllFileByType(string $dir, string $type, string $prefix = '') : void /** * @param string $dir 目录 * @param string $type 类型 * @param string $prefix 前缀 * * @return 一维索引数组,值为文件绝对路径 */ // 根据类型获取指定目录下所有对应文件 Dir::getAllDir(string $dir) : array // 根据类型获取指定目录下所有对应文件 Dir::getAllFile(string $dir) : array // 根据类型获取指定目录下所有对应文件 Dir::getAllFileByType(string $dir, string $type = '*', string $prefix = '') : array /** * @param string $dir 路径 * @param string $type 获取类型 * @param bool $type 是否返回绝对路径 */ // 得到当前目录列表 Dir::getDirList(string $dir, bool $absolute = false) : array // 得到当前目录列表 Dir::getFileList(string $dir, bool $absolute = false) : array // 得到当前目录列表 Dir::getList(string $dir, string $type = 'all', bool $absolute = false) : array /** * 得到目录文件大小 * * * @param bool $round 是否保留整数 * @param bool $unit 是否带单位 * * @rely on msqphp\base\number\Number::byte(); * * @throws DirException * @return strging|int */ Dir::getSize(string $dir, bool $round = true, bool $unit = true) /** * 目录|文件重命名 * * @param string $old_dir 目录|文件 路径 * @param string $new_dir 重命名后路径 * @param bool $force 忽略重名后路径重复, 忽略重名后父目录不存在 * */ Dir::rename(string $old_path, string $new_path, bool $force = true) : void /** * @param string $dir 目录路径 * @param bool $force 为空创建 */ // 清空目录 Dir::empty(string $dir, bool $force = true) : void // 目录是否为空 Dir::isEmpty(string $dir) : bool ~~~