• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP getDirSize函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中getDirSize函数的典型用法代码示例。如果您正苦于以下问题:PHP getDirSize函数的具体用法?PHP getDirSize怎么用?PHP getDirSize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getDirSize函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: getDirSize

function getDirSize($dir)
{
    $size = 0;
    foreach (new RecursiveDirectoryIterator($dir) as $child) {
        if ($child->isDir()) {
            $size += getDirSize($child);
        } else {
            $size += filesize($child->getPathname());
        }
    }
    return $size;
}
开发者ID:k05mang,项目名称:CSFloor-Web-App,代码行数:12,代码来源:functions.php


示例2: check_autothumbs_bytes

function check_autothumbs_bytes($dirs)
{
    $max_size = getBytesFromString(mainConfiguration::getInstance()->get("system", "quota-files-and-images"));
    if ($max_size != 0) {
        $busy_size = 0;
        foreach ($dirs as $dir) {
            $busy_size += getDirSize($dir);
        }
        if ($busy_size >= $max_size) {
            header('Status: 404 Not Found', true, 404);
            header('HTTP/1.0 404 Not Found', true, 404);
            exit;
        }
    }
}
开发者ID:BGCX261,项目名称:zimmerli-svn-to-git,代码行数:15,代码来源:autothumbs.php


示例3: getDirSize

function getDirSize($t_dir)
{
    $filesize = 0;
    $dirh = opendir($t_dir);
    while (false !== ($filename = readdir($dirh))) {
        if ($filename != '.' && $filename != '..') {
            if (is_file($t_dir . $filename)) {
                $filesize += filesize($t_dir . $filename);
            } else {
                getDirSize($t_dir . $filename . '/');
                //재귀호출
            }
        }
    }
    closedir($dirh);
    return $filesize;
}
开发者ID:jin255ff,项目名称:company_website,代码行数:17,代码来源:add_skinout.php


示例4: _get_dir_size

 function _get_dir_size($dir)
 {
     $handle = opendir($dir);
     $sizeResult = 0;
     while (false !== ($FolderOrFile = readdir($handle))) {
         if ($FolderOrFile != "." && $FolderOrFile != "..") {
             if (is_dir("{$dir}/{$FolderOrFile}")) {
                 $sizeResult += getDirSize("{$dir}/{$FolderOrFile}");
             } else {
                 $sizeResult += filesize("{$dir}/{$FolderOrFile}");
             }
         }
     }
     closedir($handle);
     return $sizeResult;
 }
开发者ID:bxq2013,项目名称:thinkcmf_wechat,代码行数:16,代码来源:BackupController.class.php


示例5: db_restoreOp

 /**
  * 数据库恢复
  */
 public function db_restoreOp()
 {
     $lang = Language::getLangContent();
     /**
      * 删除
      */
     if ($_POST['form_submit'] == 'ok') {
         if (!empty($_POST['dir_name']) && is_array($_POST['dir_name'])) {
             $dir = BASE_ROOT_PATH . DS . 'sql_back';
             foreach ($_POST['dir_name'] as $k => $v) {
                 if (file_exists(BASE_ROOT_PATH . DS . 'sql_back' . DS . $v)) {
                     $file_list = array();
                     readFileList($dir . DS . $v, $file_list);
                     /**
                      * 删除文件
                      */
                     if (is_array($file_list)) {
                         foreach ($file_list as $k_file => $v_file) {
                             @unlink($dir . DS . $v . DS . $v_file);
                         }
                     }
                     /**
                      * 删除目录
                      */
                     @rmdir($dir . DS . $v);
                 } else {
                     showMessage($lang['db_restore_file_not_exists']);
                 }
             }
             showMessage($lang['db_restore_del_succ']);
         } else {
             showMessage($lang['db_restore_choose_file_to_del']);
         }
     }
     $tmp_list = readDirList(BASE_ROOT_PATH . DS . 'sql_back');
     /**
      * 整理内容
      */
     $dir_list = array();
     if (is_array($tmp_list)) {
         foreach ($tmp_list as $k => $v) {
             $dir_list[$k]['name'] = $v;
             $dir_list[$k]['make_time'] = date('Y-m-d H:i:s', filemtime(BASE_ROOT_PATH . DS . 'sql_back' . DS . $v));
             $dir_list[$k]['size'] = number_format(getDirSize(BASE_ROOT_PATH . DS . 'sql_back' . DS . $v) / 1024, 2) . 'KB';
             $dir_list[$k]['file_num'] = count(glob(BASE_ROOT_PATH . DS . 'sql_back' . DS . $v . DS . "*.sql"));
         }
     }
     Tpl::output('dir_list', $dir_list);
     Tpl::showpage('db.restore');
 }
开发者ID:flying3615,项目名称:chuniang,代码行数:53,代码来源:db.php


示例6: getDirSize

/**
 * 获取目录大小
 *
 * @param string $path 目录
 * @param int $size 目录大小
 * @return int 整型类型的返回结果
 */
function getDirSize($path, $size = 0)
{
    $dir = @dir($path);
    if (!empty($dir->path) && !empty($dir->handle)) {
        while ($filename = $dir->read()) {
            if ($filename != '.' && $filename != '..') {
                if (is_dir($path . DS . $filename)) {
                    $size += getDirSize($path . DS . $filename);
                } else {
                    $size += filesize($path . DS . $filename);
                }
            }
        }
    }
    return $size ? $size : 0;
}
开发者ID:flying3615,项目名称:chuniang,代码行数:23,代码来源:core.php


示例7: urlEncode

         if ($link == "") {
             // we're already in $baseDir, so skip the file
             if ($path == "") {
                 continue;
             }
             $f["link"] = $_SERVER["PHP_SELF"];
         } else {
             $link .= "/";
             $f["link"] = $_SERVER["PHP_SELF"] . "?path=" . urlEncode($link);
         }
         $f["isBack"] = true;
         if ($useBackForDirUp) {
             $f["displayName"] = translate("[ back ]");
         }
     } else {
         $filesInDir = getDirSize($entry);
         if ($filesInDir == 1) {
             $f["niceSize"] = translate("1 item");
         } else {
             $f["niceSize"] = sprintf(translate("%d items"), $filesInDir);
         }
         $f["link"] = getPathLink($path . $entry);
     }
 } else {
     if (is_link($entry)) {
         $linkTarget = readlink($entry);
         $pi = pathinfo($linkTarget);
         $scriptDir = dirname($_SERVER["SCRIPT_FILENAME"]);
         if (strpos($pi["dirname"], $scriptDir) === 0) {
             $f["type"] = "<LINK>";
             // links have no date, so take the target's date
开发者ID:stsquad,项目名称:CODEF,代码行数:31,代码来源:index.php


示例8: filter_var

*/
include "../settings.php";
//Gets our path to the log file
//Allow users to specify a number of days in the url ?days=
//If missing or invalid set days = 1
if (isset($_GET['days'])) {
    $days = filter_var($_GET['days'], FILTER_SANITIZE_NUMBER_INT);
    if (!filter_var($days, FILTER_VALIDATE_INT)) {
        $days = 1;
    }
} else {
    $days = 1;
}
echo "<h2>Days: " . $days . "</h2>";
$upload_dir = "../upload";
echo 'Upload Directory Size: ' . round(getDirSize($upload_dir) / 1024, 2) . "KB" . "<br/>";
//echo $log_file . "<br/>";
//we have a number of different messages logged.
$severities = array("success", "error", "fail");
$types = array("upload", "fetch", "pasted");
echo "Log Size: " . round(filesize("log.txt") / 1024, 2) . "KB" . "<br/>";
foreach ($severities as $severity) {
    echo "<h3>" . $severity . "</h3>";
    foreach ($types as $type) {
        echo "  " . $type . " - " . count_logs($severity, $type, $days, $log_file) . "<br/>";
    }
}
/*
 * Summarises info in the log files by counting occurances of terms
 * name: count_logs
 * @param string $filter1   The first term to filter logs by, this should be a severity tag
开发者ID:rolfkleef,项目名称:IATI-Public-Validator,代码行数:31,代码来源:view_log.php


示例9: getDirSize

				<img src="keyboardIcons/d.svg" id="icon-5"/>
				<span>Right</span>
			</div>
			<div class="icon-group">
				<img src="keyboardIcons/q.svg" id="icon-6"/>
				<span>Toggle Pointer</span>
			</div>
			<div class="icon-group">
				<img src="keyboardIcons/mouse_icon.svg" id="icon-7"/>
				<span>Move camera after pointer is invisible</span>
			</div>
		</div>
			<?php 
require "functions.php";
$dirSize = getDirSize("assets");
$imageDirSize = getDirSize("assets/textures");
echo "<span id='data-span'>Loading digital assets, models, textures, ect...</span>";
echo "<progress id='loadingBar' value=0 max=" . $dirSize . "></progress>";
//<span id='loadPercent'>60%</span>
?>
		  <?php 
function retrieveTextures($dir)
{
    $files = array();
    foreach (new RecursiveDirectoryIterator($dir) as $child) {
        if ($child->isDir()) {
            $files = array_merge($files, retrieveTextures($child));
        } else {
            $files[] = $child->getPathname();
        }
    }
开发者ID:k05mang,项目名称:CSFloor-Web-App,代码行数:31,代码来源:index.php


示例10: getBusyDiskSize

function getBusyDiskSize($v33030abc929f083da5f6c3f755b46034 = array('/images', '/files'))
{
    clearstatcache();
    $v1105d5ffdd5622b43f4a0b16afb0e886 = 0;
    foreach ($v33030abc929f083da5f6c3f755b46034 as $v736007832d2167baaae763fd3a3f3cf1) {
        $v1105d5ffdd5622b43f4a0b16afb0e886 += getDirSize(CURRENT_WORKING_DIR . $v736007832d2167baaae763fd3a3f3cf1);
    }
    return $v1105d5ffdd5622b43f4a0b16afb0e886;
}
开发者ID:BGCX261,项目名称:zimmerli-svn-to-git,代码行数:9,代码来源:system.php


示例11: getDirSize

function getDirSize($path)
{
    $total_size = 0;
    //指定したのがファイルだった場合はサイズを返して終了。
    if (is_file($path)) {
        return filesize($path);
    } elseif (is_dir($path)) {
        $basename = basename($path);
        //カレントディレクトリと上位ディレクトリを指している場合はここで終了。
        if ($basename == '.' || $basename == '..') {
            return 0;
        }
        //ディレクトリ内のファイル一覧を入手。
        $file_list = scandir($path);
        foreach ($file_list as $file) {
            //ディレクトリ内の各ファイルを引数にして、自分自身を呼び出す。
            $total_size += getDirSize($path . '/' . $file);
        }
        return $total_size;
    } else {
        return 0;
    }
}
开发者ID:aaaabbbbccccdddd,项目名称:test,代码行数:23,代码来源:hello-world.php


示例12: getDirSize

 function getDirSize($f)
 {
     if (is_dir($f)) {
         $fs = scandir($f);
         unset($fs[0]);
         unset($fs[1]);
         $cnt = 0;
         foreach ($fs as $a) {
             $cnt += getDirSize($f . "/" . $a);
         }
         return $cnt;
     } else {
         return filesize($f);
     }
 }
开发者ID:arunjoseph,项目名称:Logiks-Core,代码行数:15,代码来源:files.php


示例13: fileExceedQuota

function fileExceedQuota($file_path, $quota, $used, $manual_file_size = false)
{
    if ($quota == 0) {
        return false;
    }
    $quota = $quota * 1024 * 1024;
    if ($manual_file_size === false) {
        $filesize = getDirSize($file_path);
    } else {
        $filesize = $manual_file_size;
    }
    return $used + $filesize > $quota;
}
开发者ID:abhinay100,项目名称:forma_app,代码行数:13,代码来源:lib.utils.php



注:本文中的getDirSize函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP getDirectory函数代码示例发布时间:2022-05-15
下一篇:
PHP getDirList函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap