创建目录,读取目录并返回目录大小

原创2019-02-24 15:26:05124
摘要:<?php/** * Created by PhpStorm. * User: lyl * Date: 2019/2/23 * Time: 23:04 *//** * @param $dirName  要创建的目录名 * @return string */function create_dir($dirName){    if(!file_exists($dir

<?php
/**
* Created by PhpStorm.
* User: lyl
* Date: 2019/2/23
* Time: 23:04
*/


/**
* @param $dirName  要创建的目录名
* @return string
*/
function create_dir($dirName)
{
   if(!file_exists($dirName)){
       if(mkdir($dirName)){
           return '成功创建目录';
       }else{
           return '创建目录失败';
       }
   }else{
       return '该目录已存在';
   }
}
//echo create_dir('file1/file1');


function read_dir($path)
{
   //判断是否是目录
   if(!is_dir($path)){
       return '目标不是目录';
   }
   //判断是否存在该目录
   if(file_exists($path)){
       //初始化数组用于存放目录下的子元素名
       $arr = [];
       $sum = 0;
       global $sum;
       //打开目录
       $dir = opendir($path);
       //循环读取目录子元素
       while($item = readdir($dir)){
           //排除.和..目录
           if($item != '.' && $item != '..'){
               //判断是否是文件
               if(is_dir($path.'/'.$item)){
                   //放入文件组
                   $arr['dir'][] = $item;
                   $func = __FUNCTION__;
                   $func($path.'/'.$item);

               }
               //判断是否是目录
               if(is_file($path.'/'.$item)){
                   //放入目录组
                   $arr['file'][] = $item;
                   $sum += filesize($path.'/'.$item);
                   $arr['size'] = $sum;
               }
           }
       }
       //关闭目录
       closedir($dir);
       //返回数组结果
       return $arr;
   }else{
       return '该目录不存在';
   }
}
echo var_export(read_dir('file1'),true);

批改老师:西门大官人批改时间:2019-02-24 16:02:48
老师总结:在创建目录的时候注意一下,如果是在linux上面,要加上目录权限,如0777、0755等

发布手记

热门词条