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

Original 2019-04-22 12:33:18 258
abstract:<?php //创建目录方法  function create_folder($dirName){      //判断是否存在相同的目录或文件      if(file_exists($dirName)){      &nb
<?php
//创建目录方法
 function create_folder($dirName){
     //判断是否存在相同的目录或文件
     if(file_exists($dirName)){
         return '存在相同的文件';
     }
     //创建目录并判断
     if(mkdir($dirName,0777,true)){
         return "目录创建成功!";
     }
     return "目录创建失败!";
 }
 //echo create_folder('css');
 //读取目录操作
 function read_dir($path){
     $arr=[];
     $dir=opendir($path);
     while($item=readdir($dir)){
         if($item!="."&&$item!=".."){
             if(is_file($path."/".$item)){
                 $arr['file'][]=$item;
             }
             if(is_dir($path."/".$item)){
                 $arr['dir'][]=$item;
             }
         }
     }
     closedir($dir);
     return $arr;
 }
 //var_dump(read_dir('upload/file1'));
 
 //读取文件大小操作
 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;
 }
 //echo trans_byte(dir_size('upload'));


Correcting teacher:天蓬老师Correction time:2019-04-22 13:57:15
Teacher's summary:php工作在服务器端, 当然可以对服务器的资源进行操作, 文件也是资源 ... php是基于C语言开发的, 所以它的文件操作函数与C语言几乎是一样的

Release Notes

Popular Entries