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

Original 2019-05-06 19:49:39 237
abstract:创建目录方法/**  * 目录创建操作  * @param $dirname //需要创建的目录名称  * @return string  //提示信息  */ function create_folder($dirname) {    &

创建目录方法

/**
 * 目录创建操作
 * @param $dirname //需要创建的目录名称
 * @return string  //提示信息
 */
function create_folder($dirname)
{
    // 判断是否存在相同文件或目录
   if (file_exists($dirname)){
       return '存在相同文件!';
   }
    // 创建目录并判断
   if (mkdir($dirname,0777,true)){
       return '目录创建成功!';
   }
   return '目录创建失败!';
}

echo create_folder('abc/zzc');

XMYS[B96C{MW]X$`5RH3ND2.png

RO@XPQHD_DK1TYJN3Q05@CL.png

读取目录方法:

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('text1'));

~5X$$TD`BH[ZRX_$FNKUW2G.png

Y$A(C}4DA972X9H_EAK54YJ.png

目录大小查询操作:

**
 * 目录大小查询操作
 * @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;
}
echo trans_byte(dir_size('abc'));

F~T)117]47CEV$YSWWYHZOH.png


EP7(_{XD(ZAY~L4HJASD7EX.png


Correcting teacher:查无此人Correction time:2019-05-07 09:58:19
Teacher's summary:完成的不错。目录操作多为 文件,比如图片和表格。继续加油。

Release Notes

Popular Entries