2013-04-15 3 views
0
$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/ 에서이 코드를 가지고 나에게 그 오류공지 사항은 : 오프셋 정의되지 않은 : 2 또는

을 제공합니다 모든 시간 HDD 공간을 얻을하는 방법에 대해 설명합니다. 나는 창을 사용하고 있으며 리눅스를 사용하고있을 것입니다.

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); 
+0

난 당신이/쇼를 사용할 _which_ parition를 결정하는 방법을 생각해 본다. 일반적인 서버는 파일 시스템에 여러 개의 파티션을 마운트했습니다 (MS-Windows-speek에서는 잘못 '디스크'라고 함). – arkascha

+0

'$ harddrive' 란 무엇입니까? 그것은 배열 인 것처럼 보이고,'$ harddisk [2] '에 색인을 붙이는 것은 문제의 원인이되는 것처럼 보일 것입니다. 그렇다면'$ harddrive'는 어떻게 선언됩니까? 어떻게 채워지나요? –

+0

모든 파티션을 얻으려고합니다. – user2179524

답변

0

을 사용하고 방법을 원하는

$harddrive[2] 
에서

은 유효한 색인이 아닙니다.

그래서으로 확인해보십시오 :

if(isset($harddrive[2])) // do your magic with that... 
관련 문제