文件处理

文件处理

在OneKeyAdmin中我们有提供几个常用的文件处理方法。

/**
 * 创建文件
 * @param 文件名
 */
\onekey\File::create(string $file, $txt = "")

/**
 * 创建文件夹
 *
 * @param 文件夹路径
 * @param 访问权限
 * @param 是否递归创建
 */
\onekey\File::dirMkdir($path = '', $mode = 0777, $recursive = true)

/**
 * 文件夹文件拷贝
 *
 * @param 来源文件夹
 * @param 目的地文件夹
 */
\onekey\File::dirCopy($src = '', $dst = '')

/**
 * 获取目录下所有文件
 * @param 目录
 */
\onekey\File::getDir(string $path, &$files = [])

/**
 * 删除目录及目录下所有文件或删除指定文件
 * @param 待删除目录路径
 * @param 是否删除目录
 */
\onekey\File::delDirAndFile(string $path, $delDir = true)

/**
 * 提取文件
 * @param 压缩包
 * @param 路径
 * @param 跳过那些目录
 */
\onekey\File::extract(string $zip, string $to, array $jump = [])

/**
 * 创建压缩文件
 * @param 指定压缩目录
 * @param 压缩包文件
 * @param 允许的目录
 */
\onekey\File::createZip(string $package, string $zipFile, $exclude = [])

/**
 * 压缩文件
 * @param 当前文件夹。
 */
\onekey\File::addFileToZip(string $path, object $zip, array $exclude, $basePath = "")

/**
 * 文件存储类型
 * @param 文件后缀配置
 * @param 文件名称
 */
\onekey\File::getType(array $ext, string $name)

/**
 * 文件大小,以GB、MB、KB、B输出
 * @param 文件大小
 */
\onekey\File::formatBytes(int $size)

/**
 * 修改系统config文件
 * @param 配置前缀 $pat[0] = 参数前缀;
 * @param 数据变量 $rep[0] = 要替换的内容;
 * @param 数据变量 $file 文件名;
 */
\onekey\File::editConfig(array $pat, array $rep, string $file)
文档最后更新时间:2023-03-29 11:54:55