首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]disk_total_space()函数—用法及示例

发布于 2025-04-24 17:10:49
0
28

函数名称: disk_total_space() 函数描述:disk_total_space() 函数用于返回指定路径的磁盘总空间大小。 参数:路径(可选),默认为当前目录。 返回值:指定路径的磁盘总...

函数名称: disk_total_space()

函数描述:disk_total_space() 函数用于返回指定路径的磁盘总空间大小。

参数:路径(可选),默认为当前目录。

返回值:指定路径的磁盘总空间大小(以字节为单位)的整数值,如果获取失败则返回 FALSE。

适用版本:PHP 4, PHP 5, PHP 7

用法示例:

$disk_space = disk_total_space('/path/to/directory');

if ($disk_space !== false) {
    echo "磁盘总空间大小: " . formatBytes($disk_space) . PHP_EOL;
} else {
    echo "无法获取磁盘空间大小。" . PHP_EOL;
}

// 将字节数格式化为更易读的单位(KB、MB、GB、TB等)
function formatBytes($bytes, $precision = 2) {
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $bytes = max($bytes, 0);
    $max_unit = count($units) - 1;

    $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
    $pow = min($pow, $max_unit);

    $bytes /= pow(1024, $pow);

    return round($bytes, $precision) . ' ' . $units[$pow];
}

此示例代码将返回指定目录(/path/to/directory)的磁盘总空间大小,并将其格式化为更易读的单位(KB、MB、GB、TB)。如果无法获取磁盘空间大小,则输出一条错误信息。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流