摘要:<?php //目錄的創(chuàng)建和讀取操作及目錄大小 class folder_activity{ //創(chuàng)建目錄 function create_folder($filename){ if (!file_exists($filename)){ if(mkdir($filename,0777,true)){ return "目錄創(chuàng)建
<?php //目錄的創(chuàng)建和讀取操作及目錄大小 class folder_activity{ //創(chuàng)建目錄 function create_folder($filename){ if (!file_exists($filename)){ if(mkdir($filename,0777,true)){ return "目錄創(chuàng)建成功!"; }else{ return "目錄創(chuàng)建失??!"; } }else{ return "目錄已存在,請(qǐng)不要重新創(chuàng)建!"; } } //echo create_folder('fold/practice3'); //讀取目錄 function read_folder($foldername){ if(file_exists($foldername)){ $array = []; $dir = opendir($foldername); while($item = readdir($dir)){ if($item!='.'&&$item!='..'){ if(is_file($foldername.'/'.$item)){ $array['file'][] = $item; } if(is_dir($foldername.'/'.$item)){ $array['folder'][]= $item; } } } }else{ return "需要讀取的目錄不存在,請(qǐng)檢查目錄名是否正確!"; } closedir($dir); return $array; } //var_dump(read_folder('fold')); 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); } } } //closedir($dir); return $sum; } //echo dir_size('fold'); } ?>
批改老師:天蓬老師批改時(shí)間:2019-08-27 09:17:40
老師總結(jié):從php5.3+, spl中封裝了許多有用的文件與目錄操作類庫, 有空了解一下, 可以極大的簡(jiǎn)化這些操作