• 操作目录


     //会把所有的文件放到引用的那个数组中

           function myscandir($dirname,&$arr_files) {
            $arr = array();
            $dir=opendir($dirname);
    
            while($filename=readdir($dir)){
                $file=$dirname."/".$filename;
                if($filename!="." && $filename!=".."){
                    if(is_dir($file)){
                        myscandir($file,$arr_files); //递归完成    
                    }else{
                        $arr_files[] = $file;
                    }
                }
            }
            closedir($dir);
        }
        
        $arr_files = array();
        myscandir('/www/web/test',$arr_files);
        print_r($arr_files);

     //求目录大小

        function toSize($size){
            $dw="Bytes";
            if($size > pow(2, 30)){
                $size=round($size/pow(2, 30), 2);
                $dw="GB";
            }else if($size > pow(2, 20)){
                $size=round($size/pow(2, 20), 2);
                $dw="MB";
            }else if($size > pow(2, 10)){
                $size=round($size/pow(2, 10), 2);
                $dw="KB";
            }else
                $dw="bytes";
            }
            return $size.$dw;
        }

        function dirsize($dirname) {
            $dirsize=0;

            $dir=opendir($dirname);

            while($filename=readdir($dir)){
                $file=$dirname."/".$filename;
                if($filename!="." && $filename!=".."){
                    if(is_dir($file)){
                        $dirsize+=dirsize($file); //递归完成    
                    }else{
                        $dirsize+=filesize($file);
                    }
                }
            }
            closedir($dir);

            return $dirsize;

        }
  • 相关阅读:
    15-数组concat()方法和push比较
    06-使用云储存上传工具
    05-云函数/云数据库的增删改查
    错题1
    c++链表
    8817
    8816
    1177
    1355
    c++期末考
  • 原文地址:https://www.cnblogs.com/siqi/p/2666997.html
Copyright © 2020-2023  润新知