# ZM\Utils\DataProvider

# getResourceFolder

public function getResourceFolder(): string
1

# 描述

返回资源目录

# 返回

类型 描述
string

# getWorkingDir

public function getWorkingDir(): false|string
1

# 描述

返回工作目录,不带最右边文件夹的斜杠(/)

# 返回

类型 描述
false string

# getFrameworkRootDir

public function getFrameworkRootDir(): false|string
1

# 描述

获取框架所在根目录

# 返回

类型 描述
false string

# getSourceRootDir

public function getSourceRootDir(): false|string
1

# 描述

获取源码根目录,除Phar模式外均与工作目录相同

# 返回

类型 描述
false string
public function getFrameworkLink(): null|array|false|mixed
1

# 描述

获取框架反代链接

# 返回

类型 描述
null array

# getDataFolder

public function getDataFolder(string $second): null|array|false|mixed|string
1

# 描述

获取zm_data数据目录,如果二级目录不为空,则自动创建目录并返回

# 参数

名称 类型 描述
second string

# 返回

类型 描述
null array

# saveToJson

public function saveToJson(string $filename, array|int|Iterator|JsonSerializable|string|Traversable $file_array): false|int
1

# 描述

将变量保存在zm_data下的数据目录,传入数组

# 参数

名称 类型 描述
filename string 文件名
file_array array int

# 返回

类型 描述
false int

# loadFromJson

public function loadFromJson(string $filename): null|mixed
1

# 描述

从json加载变量到内存

# 参数

名称 类型 描述
filename string 文件名

# 返回

类型 描述
null mixed

# scanDirFiles

public function scanDirFiles(string $dir, bool $recursive, bool|mixed|string $relative, bool $include_dir): array|false
1

# 描述

递归或非递归扫描目录,可返回相对目录的文件列表或绝对目录的文件列表

# 参数

名称 类型 描述
dir string 目录
recursive bool 是否递归扫描子目录
relative bool mixed
include_dir bool 非递归模式下,是否包含目录

# 返回

类型 描述
array false

# isRelativePath

public function isRelativePath(string $path): bool
1

# 描述

检查路径是否为相对路径(根据第一个字符是否为"/"来判断)

# 参数

名称 类型 描述
path string 路径

# 返回

类型 描述
bool 返回结果

# createIfNotExists

public function createIfNotExists(string $path): void
1

# 描述

创建目录(如果不存在)

# 参数

名称 类型 描述
path string 目录路径

# 返回

类型 描述
void