亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

創(chuàng)建,讀取目錄

原創(chuàng) 2019-02-19 11:49:12 290
摘要:<?php /**  * 目錄創(chuàng)建操作  * @param $dirName  //需要創(chuàng)建的目錄名  * @return string   提示信息  */ function create_floder($dirName) {  &
<?php
/**
 * 目錄創(chuàng)建操作
 * @param $dirName  //需要創(chuàng)建的目錄名
 * @return string   提示信息
 */
function create_floder($dirName)
{
    //判斷是否存在相同文件或目錄
    if (is_dir($dirName)) {
        return '該文件已存在';
    }
    //創(chuàng)建目錄并判斷
    if (mkdir($dirName, 0777, true)) {
        return '目錄創(chuàng)建成功';
    }
    return '目錄創(chuàng)建失敗';
}

/**
 * 目錄讀取操作
 * @param $path     //讀取的目錄
 * @return array    //數(shù)組|失敗
 */
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);
    $arr['size'][] = dir_size($path);
    return $arr;
}

/**
 * 查詢目錄大小
 * @param $path     //需要查詢大小的目錄
 * @return string   //目錄的大小
 */
function dir_size($path)
{
    //全局變量
    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 trans_byte($sum);
}

/**
 * @param $byte //字節(jié)大小
 * @param int $precision //要保留的小數(shù)
 * @return string
 */
function trans_byte($byte, $precision = 2)
{
    $kb = 1024;
    $mb = 1024 * $kb;
    $gb = 1024 * $mb;
    $tb = 1024 * $gb;

    if ($byte < $kb) {
        return $byte . 'B';
    } elseif ($byte < $mb) {
        return round($byte / $kb, $precision) . 'KB';
    } elseif ($byte < $gb) {
        return round($byte / $mb, $precision) . 'MB';
    } elseif ($byte < $tb) {
        return round($byte / $gb, $precision) . 'GB';
    } elseif ($byte < $gb) {
        return round($byte / $tb, $precision) . 'TB';
    }
}


批改老師:韋小寶批改時間:2019-02-19 13:04:10
老師總結(jié):寫的很不錯 PHP中的文件操作的函數(shù)在實際的開發(fā)中用到的次數(shù)還是蠻頻繁的 沒事的時候自己要記得多練習(xí)

發(fā)布手記

熱門詞條