在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)