版权声明: 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;
}