6.13 文件和目录操作使用说明

DoitPHP的扩展类File,用于目录操作的类。可以获取目录中的所有文件,copy目录,删除目录,目录迁移等。注:本类提供的类方法均支持静态调用。

类方法使用说明:

1、makeDir($dirPath, $mode = 0755)

分析目标目录的读写权限。

参数说明:
$dirName : 目标目录
$mod : 权限值,默认:0755

2、readDir($dirPath)

获取目录内文件。

参数说明:
$dirPath : 所要读取内容的目录名

3、copyDir($source, $dest)

将一个文件夹内容复制到另一个文件夹。

参数说明:
$source : 被复制的文件夹名
$dest : 所要复制文件的目标文件夹

4、moveDir($source, $dest)

移动文件夹, 相当于WIN下的ctr+x(剪切操作)。

参数说明:
$source : 原目录名
$dest : 目标目录

5、deleteDir($dirPath)
删除文件夹。 :本类方法千万要慎用。

参数说明:
$ dirPath : 所要删除文件的路径

6、clearDir($dirPath, $option = true)

清空文件夹内的文件及子目录。 :本类方法千万要慎用。

参数说明:
$dirPath : 所要清空内容的文件夹名称
$option : 是否删除子目录, 注:当为false时,只删除子目录中的文件,目录不会删除

7、writeFile($filePath, $content = '')

文件写操作。

参数说明:
$filePath : 文件路径
$content : 文件内容

8、copyFile($sourceFile, $destFile)

文件的拷贝操作。

参数说明:
$sourceFile : 源文件(被复制的文件)
$destFile : 所要复制的文件

9、moveFile($sourceFile, $destFile)

文件重命名或移动文件。

参数说明:
$sourceFile : 源文件
$destFile : 新文件名或路径

10、deleteFile($filePath)

删除文件。 注:本类方法千万要慎用。

参数说明:
$filePath : 文件路径

11、formatBytes($bytes, $dec = 2)

字节格式化 把字节数格式为 B K M G T 描述的大小。

参数说明:
$bytes : 文件大小
$dec : 小数点后的位数

举例说明:

例一、查看目录

Controller文件代码内容如下:

public function indexAction() {

$dirList = File::readDir('D:/DownLoad');
foreach($dirList as $fileName){
echo $fileName, '<br>';
}
}

例二、 拷贝目录

Controller文件代码内容如下:

public function indexAction() {

File::copyDir('D:/DownLoad', 'E://DownLoad');
}