在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 '数据已写入';
} else {
echo '数据写入失败';
}用法:fileWrite(数据,文件名,文件,默认为wb方式写入))。
备注:文件名可以是相对或者绝对路径
读取文件
在调用MooFiles类,并初始化之后调用fileRead()方法实现文件的读取。实例如下:
$content = $t->fileRead('test.php');
echo $content;用法:fileRead(文件名)
备注:文件名可以是相对或者绝对路径
删除数据操作
在调用MooFiles类,并初始化之后调用fileDelete()方法实现文件或目录的删除。实例如下:
if($t->fileDelete('test.php', 'file')) {
echo '成功删除';
} 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(目录)



