Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] informacje o komputerze
Forum PHP.pl > Forum > PHP
pablo114
Jakie są zmienne środowiskowe do wyciągania prędkosci procesora, ilości pamięci, wolnego miejsca na dysku na komputerze z serwerem? jesli w ogóle takie są winksmiley.jpg

Jesli nie to jak można wyciągnąć te informacje?
DawidF
A Ty udostępniłbyś komuś serwer, na którym byłoby oprogramowanie (mam na myśli PHP), za pomocą którego można dowiedzieć się, ile jest jeszcze miejsca na HDD, ile serwer ma ramu, itd.questionmark.gif?

Pewne rzeczy lepiej trzymać w ukryciu.

Szczerze mówiąc, nie spotkałem się z czymś takim, ale zdziwiłbym się bardzo, gdyby takie funkcje były...
pablo114
http://haste.zapto.org/serverinfo/server

smile.gif
DawidF
"Z palca" wpisać można wiele rzeczy... biggrin.gif

Papier (czyt. klawiatura) jest cierpliwy - wszystko zniesie...

Nie uwierzę, że takie funkcje (wbudowane) rzeczywiście istnieją, dopóki ich nie zobaczę... i nie przetestuję... winksmiley.jpg
Ludvik
PHP nie oferuje raczej takiej możliwości... Możesz to rozwiązać tak: najpierw dokonać zapisu tych danych z poziomu powłoki do pliku tekstowego, nadać uprawnienia odpowiednie i odczytać w pliku php...
pablo114
up, no własnie czyli jednak są dotyczące miejsca na dysku.

Poszperałem po kilku forach i znalazłem pliki tej strony do której link podałem. Strona oparta na bibliotekach smarty a plik od statusu kompa wygląda tak:

Cytat
<?php

#CPU
$cpu = $sys->cpu_info();

if ($cpu['cpuspeed'] > 1024) {
$cpu['cpuspeed'] = round($cpu['cpuspeed']/1024,1);
}

$smarty->assign('cpu',$cpu);

#Memory

$memory = $sys->memory();

$memory['ram']['total'] = round($memory['ram']['total']/1024);
$memory['ram']['free'] = round($memory['ram']['free']/1024);
$memory['ram']['used'] = round($memory['ram']['used']/1024);
$memory['swap']['total'] = round($memory['swap']['total']/1024);
$memory['swap']['free'] = round($memory['swap']['free']/1024);
$memory['swap']['used'] = round($memory['swap']['used']/1024);

$smarty->assign('memory',$memory);

#Network

$network = $sys->network();

$net_temp = array();

function bitesTo($val){
$cal = "Bites";
if ($val > 1024) {
$val = $val/1024;
$cal = 'KB';
}
if ($val > 1024) {
$val = $val/1024;
$cal = 'MB';
}
if ($val > 1024) {
$val = $val/1024;
$cal = 'GB';
}
if ($val > 1024) {
$val = $val/1024;
$cal = 'TB';
}
return round($val,2).' '.$cal;

}

foreach ($network as $key => $value){
$temp = array();
$temp['recieved'] = bitesTo($value['rx_bytes']);
$temp['sent'] = bitesTo($value['tx_bytes']);
$net_temp[$key] = $temp;
}
$smarty->assign('network',$net_temp);

#System Vital

$smarty->assign('distro_name',$sys->distro());
$smarty->assign('kernel_version',$sys->kernel());
$smarty->assign('can_host',$sys->chostname());



?>


no ale jak próbuje odpalić ten skrypt u mnie wywala tongue.gif
Cytat
Fatal error: Call to a member function cpu_info() on a non-object in C:\Program Files\WebServ\httpd\p.php on line 4
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.