读文件夹、文件内容

版权声明: https://blog.csdn.net/qq_36801966/article/details/76836355

获取目录下所有文件的名称列表

/*
* param string $dir 目录名称 目录下必须是文件
* return array $dirList 目录列表数组
* 获取目录下的所有文件
***/
public function getDirFiles($dir){
    if(!is_dir($dir)){
        return "{$dir} is not directory";
    }
    $handler = opendir($dir);
    $fileList = [];
    while(($file != "." && $file != "..")){
        $fileList[] = $file;  //获取文件名称
    }

    closedir($handler);
    $dirList = [
        "dir"      => $dir,
        "fileList" => $fileList
    ];
    return $dirList;
}

读取文件内容

/*
* param array 需要读取的文件名称
* return array 文件内容数组
* 逐行读取文件中的内容
*/

public function getFileOnLine($fileName){
    if(is_file($fileName)){
        //以只读的方式打开文件
        $handler = fopen($fileName, "r");
        //判断文件指针是否到了文件结束位
        while(!feof($handler)){
            $fileContents[] = fgets($handler);
        }
        return $fileContents;
    }else{
        return $false;
    }
}

删除

/*
* param string $dir 目录名称
* return bool
* 文件夹下没有子目录
* 删除目录下的所有文件
*/

public function clearDirFiles($dir){
    // 创建一个dir类,用于读取目录中的每个文件
    $directory = dir($dir);
    while($entry = $directory->read()){ //循环每个文件,并取得文件名称
        $fileName = $dir . "/" . $entry;
        //如果是文件,则执行删除操作
        if(is_file($fileName)){
            @unlink($fileName);
        }
    }
    //关闭读取目录的类
    $directory->close();
    result();
    return true;
}

猜你喜欢

转载自blog.csdn.net/qq_36801966/article/details/76836355
今日推荐