Հարգելի բարեկամներ, Linux - ի եւ PHP - ի սիրահարներ.
Այսօր ձեզ եմ ներկայացնում ծրագիր, որի միջոցով կարելի է ստանալ տվյալներ, Linux օպ. համակարգի մասին.
Ստանում ենք ինֆորմացիա օպրացիոն համակարգի մասին, պրոցեսսորի մասին, հիշողության մասին.
Զգուշացում: լինում են դեպքեր, երբ նշվածներից վերջին երեքը չեն աշխատում.
<?
echo "Get main info<br>";
$a = array();
exec("uname -a ",$a);
$i=0;
$c=count($a);
while($i<$c) {
echo "<br>".$a[$i];
$i++;
}
/////////////////////////////////////////////////////
echo "<br>Get CPU Info<br>";
$ldir = "/proc";
$p = parsefile($ldir."/cpuinfo");
$c = count($p);
$i=0;
echo '<table cellpadding="3" cellspacing="0">';
while ($i < $c ) {
echo "<tr><td><b>".key($p).':</b></td><td> '.$p[key($p)].'</td></tr>';
next($p);
$i++;
} // end while
echo "</table>";
////////////////////////////////////////////////////////
echo "Get MEMORY info<br>";
unset($p);
$p = parsefile($ldir."/meminfo");
$c = count($p);
$i=0;
echo '<table cellpadding="3" cellspacing="0">';
while ($i < $c ) {
echo "<tr><td><b>".key($p).':</b></td><td> '.$p[key($p)].'</td></tr>';
next($p);
$i++;
} // end while
echo "</table>";
///////////////////////////////////////////////////////////
function parsefile($file) {
@$content = file_get_contents($file);
$info=array();
foreach( explode("\n",$content) as $line) {
$pos = strpos($line,":");
$key = trim( substr($line,0,$pos) );
$val = trim( substr($line,$pos+1) );
if ( $key=="") continue;
$info[$key] = $val;
}
return $info;
}
?>
Ընդունում եմ առաջարկներ եւ նկատողություններ...