Onko PHP:llä mahdollista tulostaa käyttiksen/apachen tai jonkin vastaavan uptime? Servu alustana Apache 2.0.51, PHP versio 5.0.2 ja käyttiksenä Win XP Pro.
http://www.hotscripts.com/Detailed/30535.html
EDIT: Enpä ole tosin testannut, joten en mene vannomaan paketin sisällöstä.
ajv näyttikin siinä varsin hienon tavan. PHP muuten palauttaa shell_execillä ajetun ohjelman tulosteen komentoa käytettäessä, en ole kyllä varma (en tunne c:tä pahemmin) pitääkö ohjelma tulostaa vai palauttaa se arvo vai mitä? Ei tarvitse siis kirjoittaa edes tiedostoon.
En tiedä onnaako php:llä. Yksi ratkaisu on käyttää esim c-kieltä apuna, koska sillä tuo onnistuu helposti:
#include <windows.h> #include <stdio.h> int main(void) { int sec; sec = GetTickCount()/1000; printf("%d",sec); return 0; }
Ja sitten php:stä kutsut binääriä:
<?php $uptime = shell_exec("uptime.exe"); // ja nyt pitäisi wintoosan uptime sekuntteina löytyä $uptime-muuttujasta echo $uptime; ?>
Ja sitten vaikka tulostat tämän avulla uptimen ruudulle :)
edit: tsuriga tossa yläpuolella oli ihan oikeassa ton shell_execin kanssa. Muokkasin koodin fiksummaksi :)
Apache server-status ja etsipä Apachen manuskasta sen kuvaus. Se tulostaa suoraan sivun ruudulle ja kertoo oleelliset asiat palvelimesta tai sitten etsi netistä sysinfo niminen php softa. Esim. Tucows jakelee sitä ilmaisekseksi. Sieltä sitten vain urkit miten kyseinen ratkaisu on tehty.
Mahdollista siis on saada ongittua tuo tietoa Apachesta suoraan.
Suuret kiitokset! Ainakin tuo tsurigan lähettämä koodi toimi ja oli vielä yksinkertainenkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.