目录

文件操作类主要特点

在PHP编程过程中,文件和目录操作是最常用的,也是繁冗的。MooPHP框架为了解决这种情况,提高PHP开发的效率,集合了常用的文件和目录操作,封装为MooFiles类。MooFiles.Class文件操作类封装了一些文件或目录的常用操作函数,其主要功能如下:

下面是文件操作类的使用示例:

初始化

require dirname(__FILE__) . '/../MooPHP/MooPHP.php';
 
$t = MooAutoLoad('MooFiles');

说明:加载MooPHP框架,初始化MooFiles类

写入文件

在调用MooFiles类,并初始化之后调用fileWrite()方法实现文件的写入。实例如下:

if($t->fileWrite('str', 'test.php' , 'a')) {
	echo 'str 数据已写入';
} else {
	echo '数据写入失败';
}

用法:fileWrite(数据,文件名,文件,默认为wb方式写入)。

备注:文件名可以是相对或者绝对路径

读取文件

在调用MooFiles类,并初始化之后调用fileRead()方法实现文件的读取。实例如下:

$content = $t->fileRead('test.php');
echo $content;

用法:fileRead(文件名)

备注:文件名可以是相对或者绝对路径

删除数据操作

在调用MooFiles类,并初始化之后调用fileDelete()方法实现文件或目录的删除。实例如下:

if($t->fileDelete('test.php', 'file')) {
	echo 'test.php 文件成功删除';
} else {
	echo '删除失败';
}

用法:删除文件使用fileDelete(文件名, 'file')

    删除目录使用fileDelete(目录名, 'folder')

备注:文件名或目录名可以是相对或者绝对路径

创建目录或文件

在调用MooFiles类,并初始化之后调用fileMake方法实现目录或文件的创建。实例如下:

$t->fileMake('test/a/b');
$t->fileMake('test/a/b/test.php', 'file');

第二参数默认值为dir,默认为创建目录 用法:fileMake(目录名)

第二参数指定为file,创建文件 用法:fileMake(文件名, 'file');

备注:文件名或目录名可以是相对或者绝对路径

复制操作

在调用MooFiles类,并初始化之后调用fileCopy()方法实现文件的复制。实例如下:

$t->fileCopy('test.php', 'test_copy.php');

说明:复制的对象可以是文件也可以是目录 用法:fileCopy(文件名或目录名, 新文件名或新目录名);

备注:文件名或目录名可以是相对或者绝对路径

文件移动操作

在调用MooFiles类,并初始化之后调用fileMove()方法实现文件或目录的移动操作。实例如下:

$t->fileMove('t', 't1');//将当前目录的t目录移动到t1目录下
$t->fileMove('test.php', 'test');//将当前目录的test.php文件移动到test目录下
$t->fileMove('t/test.php', 'test');//将当前目录的的t目录下的test.php移动到当前目录的test目录下

用法:fileMove(文件名或目录名, 目标目录);

备注:文件名或目录名可以是相对或者绝对路径

获取文件夹列表

在调用MooFiles类,并初始化之后调用getDirList()方法获得目录下的文件名称,该方法返回一个数组。实例如下:

$dirList = $t->getDirList(MOOPHP_ROOT);
foreach($dirList AS $filename){
	echo $filename."<br />";
}

用法:getDirList(目录)