PHP 遍历目录

phpwsl  发布于 2018-08-27 15:32:21    51

遍历目录

opendir('路径')     打开一个目录
readdir(资源) 读取一个目录
closedir(资源)    关闭一个目录

1.打开目录

$dir = opendir('./abc');
var_dump($dir);

2.readdir:读取一个目录资源,并将指针往前移,返回文件名或者目录名

$res = readdir($dir); //.
$res = readdir($dir); //..
$res = readdir($dir); //文件夹中的内容
$res = readdir($dir); //文件夹中的内容
$res = readdir($dir); //文件夹中的内容
var_dump($res);

$total = 0;
遍历数组用foreach,遍历目录用while
while (false !== ($res = readdir($dir))) {    //为了防止变态的文件名是0
    var_dump($res);
    if ($res == '.' || $res == '..') continue;
    $total += filesize('./abc/'.$res);
}

echo $total;

var_dump(filesize($res));  //filesize('1.txt');
var_dump(filesize('./abc/'.$res)); //filesize('1.txt');

3.closedir() 关闭目录

closedir($dir);