目录操作类¶
| 属性 | 值 |
|---|---|
| 命名空间 | fize\io |
| 类名 | Directory |
| 方法: |
|---|
| 方法名 | 说明 |
|---|---|
| __construct() | 构造函数 |
| __destruct() | 析构函数 |
| dir() | 获取当前的Directory对象 |
| mk() | 创建目录 |
| open() | 打开指定目录 |
| close() | 关闭当前目录 |
| ch() | 改变当前目录 |
| chroot() | 改变根目录 |
| getcwd() | 取得当前工作目录 |
| read() | 遍历当前目录的文件条目 |
| rewind() | 将当前目录流重置到目录的开头。 |
| scan() | 列出指定路径中的文件和目录 (含.和..) |
| createFile() | 创建一个空文件 |
| createDirectory() | 新建目录 |
| deleteFile() | 删除指定文件 |
| deleteDirectory() | 删除指定文件夹 |
| clear() | 清理当前工作文件夹,即删除里面的所有文件及文件夹 |
| isDir() | 判断给定文件名是否是一个目录 |
| glob() | 寻找与模式匹配的文件路径 |
| diskFreeSpace() | 返回目录中的可用空间 |
| diskTotalSpace() | 返回一个目录的磁盘总大小 |
| realpath() | 返回规范化的绝对路径名 |
| tempnam() | 在当前工作文件夹建立一个具有唯一文件名的文件 |
方法¶
__construct()¶
构造函数
public function __construct (
string $path,
bool $auto_build = false
)
| 参数: |
|
|---|
dir()¶
获取当前的Directory对象
public static function dir (
string $path
) : \Directory
| 参数: |
|
|---|
mk()¶
创建目录
public static function mk (
string $path,
int $mode = 511,
bool $recursive = true
) : bool
| 参数: |
|
|---|
ch()¶
改变当前目录
public static function ch (
string $path
) : bool
| 参数: |
|
||||
|---|---|---|---|---|---|
| 返回值: | 如果指定目录不存在也返回false |
chroot()¶
改变根目录
public static function chroot (
string $path
) : bool
| 参数: |
|
|---|
本函数仅在系统支持且运行于 CLI,CGI 或嵌入 SAPI 版本时才能正确工作。
此外本函数还需要 root 权限。
此函数未在 Windows 平台下实现,故也返回false
read()¶
遍历当前目录的文件条目
public function read (
callable $func,
bool $filter_base = false
)
| 参数: |
|
|---|
参数 `$func` :
函数参数($file); $file : 条目名称
scan()¶
列出指定路径中的文件和目录 (含.和..)
public static function scan (
string $path,
int $sorting_order = 0
) : array
| 参数: |
|
|---|
createFile()¶
创建一个空文件
public static function createFile (
string $name,
bool $recursive = false
) : bool
| 参数: |
|
|---|
createDirectory()¶
新建目录
public static function createDirectory (
string $name,
int $mode = 511,
bool $recursive = false
) : bool
| 参数: |
|
||||||||
|---|---|---|---|---|---|---|---|---|---|
| 返回值: | 已有该目录则也返回true |
deleteFile()¶
删除指定文件
public static function deleteFile (
string $name
) : bool
| 参数: |
|
||||
|---|---|---|---|---|---|
| 返回值: | 没有该文件则也返回true |
虽然该方法也可以用来删除文件夹,但不建议如此使用
deleteDirectory()¶
删除指定文件夹
public static function deleteDirectory (
string $name,
bool $force = false
) : bool
| 参数: |
|
|---|
glob()¶
寻找与模式匹配的文件路径
public static function glob (
string $pattern,
int $flags = null
) : array
| 参数: |
|
|---|
diskFreeSpace()¶
返回目录中的可用空间
public static function diskFreeSpace (
string $directory
) : float
| 参数: |
|
||||
|---|---|---|---|---|---|
| 返回值: | 可用的字节数,失败时返回false |
diskTotalSpace()¶
返回一个目录的磁盘总大小
public static function diskTotalSpace (
string $directory
) : float
| 参数: |
|
||||
|---|---|---|---|---|---|
| 返回值: | 字节数,失败时返回false |
tempnam()¶
在当前工作文件夹建立一个具有唯一文件名的文件
public static function tempnam (
string $prefix = ""
) : string
| 参数: |
|
||||
|---|---|---|---|---|---|
| 返回值: | 返回其文件名 |