封装创建目录方法、读取目录并包含目录大小的方法

原创 2019-04-30 11:18:55 278
摘要:部分复制老师的函数<?php     echo "hello!<br>" ;       $szf1 = "qrcode/".date("Ym")."/".d

部分复制老师的函数

<?php

    echo "hello!<br>" ;

      $szf1 = "qrcode/".date("Ym")."/".date("Ymd");
    // $szf1 = "qrcode/".date("Ym")."/".date("Ymd")."/".date("YmdH");
    //echo $szf1;
    //调用创建函数
    $szRet = createDirByName($szf1); 
    

    // 显示目录大小 复制老师的递归函数
    $szRet = dir_size($szf1); 
    echo $szRet;
    function createDirByName($szDirName )
    {
            //$szDirName = "qrcode/".date("Ym")."/".date("Ymd")."/".date("YmdH"); //echo "dir is ".$szDirName."<br/>";
            
            if (!is_dir($szDirName))
            {
                   if (!mkdir($szDirName, 0766, true))
                   {
                          return "Create dir fali ".$szDirName;
                   }
             }
             return "Create dir  ".$szDirName." ok!";
                  
    }

    /**
     * 目录大小查询操作
     * @param $path     // 需要查询大小的目录
     * @return int      // 目录的大小
     */
    function dir_size($path)
    {
        $sum = 0;
        global $sum;
        $dir = opendir($path);
        while ($item = readdir($dir)) {
            if ($item != "." && $item != "..") {
                if (is_file($path . "/" . $item)) {
                    $sum += filesize($path . "/" . $item);
                }
                if (is_dir($path . "/" . $item)) {
                    $func = __FUNCTION__;
                    $func($path . "/" . $item);
                }
            }
        }
        return $sum;
    }    
?>


批改老师:查无此人批改时间:2019-05-05 09:43:38
老师总结:完成的不错。目录和文件操作,都用在上传图片或上传文件。继续加油。

发布手记

热门词条