Re: [PHP] Re: System specific information gathering
Or that... :P On 7/24/05, Joe Wollard <[EMAIL PROTECTED]> wrote: > As always, look for someone else's existing project and see how they > did it. ;-) > > http://phpsysinfo.sourceforge.net/ > > Good Luck! > -Joe > > On Jul 23, 2005, at 9:25 AM, André Medeiros wrote: > > > First of all, you want to have the two values in seperate variables. > > After reading the contents from the file, do something like: > > > > -8<--- > > -- > > function parseUptimeSeconds( $seconds ) { > > $resultArray = Array( 'weeks' => 0, 'days' => 0, 'hours' => 0, > > 'minutes' => 0, 'seconds' => 0); > > > > // check weeks > > while( $seconds > 604800 ) { > > $resultArray['weeks']++; > > $seconds -= 604800; > > } > > > > // check days > > while( $seconds > 86400) { > > $resultArray['days']++; > > $seconds -= 86400; > > } > > > > // check hours > > while( $seconds > 3600) { > > $resultArray['hours']++; > > $seconds -= 3600; > > } > > > > // check minutes > > while( $seconds > 60) { > > $resultArray['minutes']++; > > $seconds -= 60; > > } > > > > $resultArray['seconds'] = $seconds; > > > > return( $resultArray ); > > } > > > > // separate both values > > list( $uptimeSeconds, $idleSeconds ) = explode( ' ', > > $lineReadFromFile ); > > $uptimeElements = parseUptimeSeconds( $uptimeSeconds ); > > $idleElements = parseUptimeSeconds( $idleSeconds ); > > -8<--- > > -- > > > > I know there might be a more efficient way of doing this, like using > > the modulus operator, but hey :) > > > > On 7/23/05, Ramil Sagum <[EMAIL PROTECTED]> wrote: > > > >> On 7/23/05, Vidyut Luther <[EMAIL PROTECTED]> wrote: > >> > >>> Ok, > >>> If I use the file_get_contents.. how do I actually parse the > >>> contents on /proc/uptime > >>> cat /proc/uptime > >>> 1400293.13 1317047.64 > >>> > >> > >> > >> The first number is the total uptime in seconds, the second number is > >> the total idle time. > >> > >> -- > >> > >> > >> > >> > >> ramil > >> http://ramil.sagum.net/ > >> > >> -- > >> PHP General Mailing List (http://www.php.net/) > >> To unsubscribe, visit: http://www.php.net/unsub.php > >> > >> > >> > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: System specific information gathering
As always, look for someone else's existing project and see how they did it. ;-) http://phpsysinfo.sourceforge.net/ Good Luck! -Joe On Jul 23, 2005, at 9:25 AM, André Medeiros wrote: First of all, you want to have the two values in seperate variables. After reading the contents from the file, do something like: -8<--- -- function parseUptimeSeconds( $seconds ) { $resultArray = Array( 'weeks' => 0, 'days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 0); // check weeks while( $seconds > 604800 ) { $resultArray['weeks']++; $seconds -= 604800; } // check days while( $seconds > 86400) { $resultArray['days']++; $seconds -= 86400; } // check hours while( $seconds > 3600) { $resultArray['hours']++; $seconds -= 3600; } // check minutes while( $seconds > 60) { $resultArray['minutes']++; $seconds -= 60; } $resultArray['seconds'] = $seconds; return( $resultArray ); } // separate both values list( $uptimeSeconds, $idleSeconds ) = explode( ' ', $lineReadFromFile ); $uptimeElements = parseUptimeSeconds( $uptimeSeconds ); $idleElements = parseUptimeSeconds( $idleSeconds ); -8<--- -- I know there might be a more efficient way of doing this, like using the modulus operator, but hey :) On 7/23/05, Ramil Sagum <[EMAIL PROTECTED]> wrote: On 7/23/05, Vidyut Luther <[EMAIL PROTECTED]> wrote: Ok, If I use the file_get_contents.. how do I actually parse the contents on /proc/uptime cat /proc/uptime 1400293.13 1317047.64 The first number is the total uptime in seconds, the second number is the total idle time. -- ramil http://ramil.sagum.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: System specific information gathering
First of all, you want to have the two values in seperate variables. After reading the contents from the file, do something like: -8<- function parseUptimeSeconds( $seconds ) { $resultArray = Array( 'weeks' => 0, 'days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 0); // check weeks while( $seconds > 604800 ) { $resultArray['weeks']++; $seconds -= 604800; } // check days while( $seconds > 86400) { $resultArray['days']++; $seconds -= 86400; } // check hours while( $seconds > 3600) { $resultArray['hours']++; $seconds -= 3600; } // check minutes while( $seconds > 60) { $resultArray['minutes']++; $seconds -= 60; } $resultArray['seconds'] = $seconds; return( $resultArray ); } // separate both values list( $uptimeSeconds, $idleSeconds ) = explode( ' ', $lineReadFromFile ); $uptimeElements = parseUptimeSeconds( $uptimeSeconds ); $idleElements = parseUptimeSeconds( $idleSeconds ); -8<- I know there might be a more efficient way of doing this, like using the modulus operator, but hey :) On 7/23/05, Ramil Sagum <[EMAIL PROTECTED]> wrote: > On 7/23/05, Vidyut Luther <[EMAIL PROTECTED]> wrote: > > Ok, > > If I use the file_get_contents.. how do I actually parse the > > contents on /proc/uptime > > cat /proc/uptime > > 1400293.13 1317047.64 > > > The first number is the total uptime in seconds, the second number is > the total idle time. > > -- > > > > > ramil > http://ramil.sagum.net/ > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: System specific information gathering
On 7/23/05, Vidyut Luther <[EMAIL PROTECTED]> wrote: > Ok, > If I use the file_get_contents.. how do I actually parse the > contents on /proc/uptime > cat /proc/uptime > 1400293.13 1317047.64 The first number is the total uptime in seconds, the second number is the total idle time. -- ramil http://ramil.sagum.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: System specific information gathering
Ok, If I use the file_get_contents.. how do I actually parse the contents on /proc/uptime cat /proc/uptime 1400293.13 1317047.64 What do I do with those two numbers ? man uptime doesn't really talk about that file.. :/ On Jul 22, 2005, at 2:42 AM, Jasper Bryant-Greene wrote: Vidyut Luther wrote: Hello, I have a question on how to get Server side system specific information via PHP, or just general direction on how to parse some of the information found in /proc I just use file_get_contents() on the files in /proc. I would expect that would be a lot faster than using system() to execute 'uptime' etc. Jasper -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: System specific information gathering
Vidyut Luther wrote: Hello, I have a question on how to get Server side system specific information via PHP, or just general direction on how to parse some of the information found in /proc I just use file_get_contents() on the files in /proc. I would expect that would be a lot faster than using system() to execute 'uptime' etc. Jasper -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php