账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
文件夹操作

文件夹操作类

文件夹操作类可以对文件夹进行目录列表获取、重命名、复制、删除等操作。

类库名称

use grace\tool\directory;

函数列表

scan($dir)

功能 : 获取指定目录下的文件夹及文件列表
参数 : 文件夹路径 [ 建议绝对路径 ]
返回 : 数组形式的子文件夹及文件列表

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        $arr = $directory->scan(PG_IN);
        print_r($arr);
    }

}

list($dir)

功能 : 获取指定目录下的文件夹及文件列表
参数 : 文件夹路径 [ 建议绝对路径 ]
返回 : 数组形式的子文件夹及文件列表,文件夹列表保存在 array['dirList']内,文件列表保存在 array['fileList'] 内

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        $arr = $directory->list(PG_IN);
        print_r($arr);
    }

}

make($dir, $mode = 0777)

功能 : 创建目录
参数 : 文件夹路径, 权限
返回 : 布尔形式的创建结果

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        // 相对路径形势
        $directory->make('testDir');
    }

}

rename($oldName, $newName)

功能 : 重命名指定文件或文件夹
参数 : 原本的文件、文件夹名称, 新的文件、文件夹名称

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        // 相对路径形势
        $directory->rename('testDir', 'newTest');
    }

}

remove($dir, $keepdir = false)

功能 : 删除文件夹
参数 : 1 文件夹路径 2 是否保留文件夹只删除内部文件

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        $directory->remove('testNew', true);
    }

}

copy($src, $dst)

功能 : 复制文件夹( 递归 )
参数 : 原始文件夹路径, 标文件夹路径

演示代码

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\directory;

class index extends grace{

    // 依赖注入形式
    public function index(directory $directory){
        $directory->copy('static', 'test');
    }

}