zhamao-framework/docs/api/ZM/Utils/DataProvider.md

227 lines
3.5 KiB
Markdown
Raw Normal View History

2022-03-27 16:42:36 +08:00
# ZM\Utils\DataProvider
## getResourceFolder
```php
public function getResourceFolder(): string
```
### 描述
返回资源目录
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| string | |
## getWorkingDir
```php
public function getWorkingDir(): false|string
```
### 描述
返回工作目录,不带最右边文件夹的斜杠(/
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| false|string | |
## getFrameworkRootDir
```php
public function getFrameworkRootDir(): false|string
```
### 描述
获取框架所在根目录
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| false|string | |
## getSourceRootDir
```php
public function getSourceRootDir(): false|string
```
### 描述
获取源码根目录除Phar模式外均与工作目录相同
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| false|string | |
## getFrameworkLink
```php
public function getFrameworkLink(): null|array|false|mixed
```
### 描述
获取框架反代链接
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| null|array|false|mixed | |
## getDataFolder
```php
public function getDataFolder(string $second): null|array|false|mixed|string
```
### 描述
获取zm_data数据目录如果二级目录不为空则自动创建目录并返回
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
| second | string | |
2022-04-01 18:48:48 +08:00
2022-03-27 16:42:36 +08:00
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| null|array|false|mixed|string | |
## saveToJson
```php
2022-04-02 17:31:48 +00:00
public function saveToJson(string $filename, array|int|Iterator|JsonSerializable|string|Traversable $file_array): false|int
2022-03-27 16:42:36 +08:00
```
### 描述
将变量保存在zm_data下的数据目录传入数组
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
2022-04-02 17:31:48 +00:00
| filename | string | 文件名 |
| file_array | array|int|Iterator|JsonSerializable|string|Traversable | 文件内容数组 |
2022-04-01 18:48:48 +08:00
2022-03-27 16:42:36 +08:00
### 返回
| 类型 | 描述 |
| ---- | ----------- |
2022-04-02 17:31:48 +00:00
| false|int | 返回文件大小或false |
2022-03-27 16:42:36 +08:00
## loadFromJson
```php
2022-04-02 17:31:48 +00:00
public function loadFromJson(string $filename): null|mixed
2022-03-27 16:42:36 +08:00
```
### 描述
从json加载变量到内存
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
2022-04-02 17:31:48 +00:00
| filename | string | 文件名 |
2022-04-01 18:48:48 +08:00
2022-03-27 16:42:36 +08:00
### 返回
| 类型 | 描述 |
| ---- | ----------- |
2022-04-02 17:31:48 +00:00
| null|mixed | 返回文件内容数据或null |
2022-03-27 16:42:36 +08:00
## scanDirFiles
```php
2022-04-02 17:31:48 +00:00
public function scanDirFiles(string $dir, bool $recursive, bool|string $relative): array|false
2022-03-27 16:42:36 +08:00
```
### 描述
递归或非递归扫描目录,可返回相对目录的文件列表或绝对目录的文件列表
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
2022-04-02 17:31:48 +00:00
| dir | string | 目录 |
| recursive | bool | 是否递归扫描子目录 |
| relative | bool|string | 是否返回相对目录如果为true则返回相对目录如果为false则返回绝对目录 |
2022-04-01 18:48:48 +08:00
2022-03-27 16:42:36 +08:00
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| array|false | |
## isRelativePath
```php
2022-04-02 17:31:48 +00:00
public function isRelativePath(string $path): bool
2022-03-27 16:42:36 +08:00
```
### 描述
检查路径是否为相对路径(根据第一个字符是否为"/"来判断)
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
2022-04-02 17:31:48 +00:00
| path | string | 路径 |
2022-04-01 18:48:48 +08:00
2022-03-27 16:42:36 +08:00
### 返回
| 类型 | 描述 |
| ---- | ----------- |
2022-04-02 17:31:48 +00:00
| bool | 返回结果 |
2022-04-15 15:08:34 +00:00
## createIfNotExists
```php
public function createIfNotExists(string $path): void
```
### 描述
创建目录(如果不存在)
### 参数
| 名称 | 类型 | 描述 |
| -------- | ---- | ----------- |
| path | string | 目录路径 |
### 返回
| 类型 | 描述 |
| ---- | ----------- |
| void | |