• 操作目录


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

           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;

        }
  • 相关阅读:
    zookeeper logs is missing zookeeper 日志丢失
    Java Spring IoC 学习(3)
    jsp中include的两种用法
    java多态
    Referenced file contains errors
    类的初始化顺序
    PHP处理session跨域
    Apache中按天分割日志(Windows)
    redis和memcached的区别(总结)
    PHP中的traits简单理解
  • 原文地址:https://www.cnblogs.com/siqi/p/2666997.html
Copyright © 2020-2023  润新知