php 读取文件夹 遍历文件夹文件

<?php
function is_empty_dir($fp)
{
    
    
    $H = @opendir($fp);
    $i=0;
    while($_file=readdir($H)){
    
    
        $i++;
    }
    closedir($H);
    if($i>2){
    
    
        return 1;
    }else{
    
    
        return 2;  //true
    }
}
$pash = "uploadfile/lampshow_1000";
list_file($pash);
function list_file($pash){
    
    

    //1、首先先读取文件夹
    $temp=scandir($pash,SCANDIR_SORT_NONE);
    //遍历文件夹
    foreach($temp as $v){
    
    
        $a=$pash.'/'.$v;
        if(is_dir($a)){
    
    //如果是文件夹则执行
            if($v=='.' || $v=='..'){
    
    //判断是否为系统隐藏的文件.和..  如果是则跳过否则就继续往下走,防止无限循环再这里。
                continue;
            }
            $is_empty = is_empty_dir($a);//2是空的   1 不是空的
            if($is_empty == 2   ){
    
    
                echo "空的";
            }
            list_file($a);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来
        }else{
    
    
//            echo $a,"<br/>";
            $end = explode(".", $a);
            $type = strtolower(end($end)); //在循环中取得每次要上传的文件类型
            echo $type;
            if($type == "jpg"){
    
    
                chmod($a, 0777); // 八进制数,正确的 mode 值
                $txt1 = file_get_contents($a);

                
            }
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_25261441/article/details/118631638
Recomendado
Clasificación