\Imi\UtilFile

文件相关工具类

Summary

Methods
Properties
Constants
enum()
enumAll()
enumPHPFile()
enumFile()
path()
readAll()
createDir()
createFile()
isEmptyDir()
deleteDir()
putContents()
absolute()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

enum()

enum(string  $dirPath) : \RecursiveIteratorIterator|\ArrayIterator

枚举文件

Parameters

string $dirPath

Returns

\RecursiveIteratorIterator|\ArrayIterator

enumAll()

enumAll(string  $dirPath) : \RecursiveIteratorIterator|\ArrayIterator

遍历文件和目录

Parameters

string $dirPath

Returns

\RecursiveIteratorIterator|\ArrayIterator

enumPHPFile()

enumPHPFile(string  $dirPath) : \RegexIterator|\Imi\Util\ArrayIterator

枚举php文件

Parameters

string $dirPath

Returns

\RegexIterator|\Imi\Util\ArrayIterator

enumFile()

enumFile(string  $dirPath) : array<mixed,\Imi\Util\File\FileEnumItem>

枚举文件,支持自定义中断进入下一级目录

Parameters

string $dirPath

Returns

array<mixed,\Imi\Util\File\FileEnumItem>

path()

path(string  ...$args) : string

组合路径,目录后的/不是必须

Parameters

string $args variadic

Returns

string

readAll()

readAll(mixed  $fp) : string

根据文件打开句柄,读取文件所有内容

Parameters

mixed $fp

Returns

string

createDir()

createDir(string  $dir, integer  $mode = 509) : false|true

创建一个目录

Parameters

string $dir

目录路径

integer $mode

目录的权限

Returns

false|true

createFile()

createFile(  $file, string  $content = '', integer  $mode = 509) : false|true

创建一个文件

Parameters

$file
string $content
integer $mode

文件的权限

Returns

false|true

isEmptyDir()

isEmptyDir(string  $dir) : boolean

判断是否为空目录

Parameters

string $dir

Returns

boolean

deleteDir()

deleteDir(string  $dir) : boolean

递归删除目录及目录中所有文件

Parameters

string $dir

Returns

boolean

putContents()

putContents(string  $fileName, mixed  $data, integer  $flags, resource  $context = null) : integer|false

写入内容到文件 如果目录不存在自动创建多级目录

Parameters

string $fileName
mixed $data
integer $flags
resource $context

Returns

integer|false

absolute()

absolute(string  $path) : string

获取绝对路径

Parameters

string $path

Returns

string