-1
$harddrive_out = format_bytes(kb2bytes($harddrive[2])).'<small> / '.format_bytes(kb2bytes($harddrive[1])).' <small>('.calculate_percentage(kb2bytes($harddrive[2]), kb2bytes($harddrive[1])).'% Free)</small></small>'; 

这一行给了我那个错误

我从http://www.installgentoo.net/获得了这段代码, 它显然对他们有用。我正在使用 Windows,他们可能正在使用 linux

如果这是一个 Windows 问题,我怎么能做一些适用于 Windows 和 linux 的东西(它总是得到正确的 HDD,所以我不使用类似的东西,disk_total_space("C:")因为所有的网络服务器可能都没有它在 C 驱动器上。

如果您想要我正在使用的方法

function format_bytes($bytes){ 
    if ($bytes < 1024){ return $bytes; } 
    else if ($bytes < 1048576){ return round($bytes / 1024, 2).'KB'; } 
    else if ($bytes < 1073741824){ return round($bytes / 1048576, 2).'MB'; } 
    else if ($bytes < 1099511627776){ return round($bytes / 1073741824, 2).'GB'; } 
    else{ return round($bytes / 1099511627776, 2).'TB'; } 
} 


    function kb2bytes($kb){ 
    return round($kb * 1024, 2); 
} 

function calculate_percentage($used, $total){ 
    return @round(100 - $used / $total * 100, 2); 
4

1 回答 1

0

该通知通知您,在

 $harddrive[2] 

2不是有效索引。

所以尝试通过以下方式检查:

if(isset($harddrive[2])) // do your magic with that...
于 2013-04-15T20:58:14.773 回答