473,237 Members | 1,052 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,237 software developers and data experts.

Looking for a good way to detect server platform

Hi,

I'm currently writing a wee library tool in PHP. It generates a few
(actually a lot) of temporary files and directories, so I need to setup
some garbage collection. I can do this a lot more effeciently from the
shell on a POSIX system than writing lots of PHP code, but the former wont
to work if someone tries to run it on a different platform.

(If on Unix/Linux/... I can use 'at now' to sperate the process group, and
use 'find' to delete the aged files).

Anybody got any hot tips on how to detect the platform? (I guess I could
search the $PATH for 'at' and 'find' but I was looking for a quicker fix)

TIA

C.
Jul 17 '05 #1
5 3434

The predefined constant PHP_OS holds the value 'WINNT', 'LINUX', etc as
appropriate...

---
Steve

Jul 17 '05 #2
Steve wrote:

The predefined constant PHP_OS holds the value 'WINNT', 'LINUX', etc as
appropriate...


Ta,

C.
Jul 17 '05 #3
"Colin McKinnon1" wrote:
Hi,

I'm currently writing a wee library tool in PHP. It generates
a few
(actually a lot) of temporary files and directories, so I need
to setup
some garbage collection. I can do this a lot more effeciently
from the
shell on a POSIX system than writing lots of PHP code, but the
former wont
to work if someone tries to run it on a different platform.

(If on Unix/Linux/... I can use 'at now' to sperate the
process group, and
use 'find' to delete the aged files).

Anybody got any hot tips on how to detect the platform? (I
guess I could
search the $PATH for 'at' and 'find' but I was looking for a
quicker fix)

TIA

C.


this is how I do it

$cwd = getcwd(); //get working directory
if (strstr($cwd, ":")) it is Windows....

--
Posted using the http://www.dbforumz.com interface, at author's request
Articles individually checked for conformance to usenet standards
Topic URL: http://www.dbforumz.com/PHP-good-det...ict189356.html
Visit Topic URL to contact author (reg. req'd). Report abuse: http://www.dbforumz.com/eform.php?p=639934
Jul 17 '05 #4
On 19 Jan 2005 16:20:42 -0500, steve <Us************@dbForumz.com> wrote:
$cwd = getcwd(); //get working directory
if (strstr($cwd, ":")) it is Windows....


andyh@server:~/tmp$ mkdir :
andyh@server:~/tmp$ ls -ld :
drwxr-xr-x 2 andyh users 4096 2005-01-19 21:22 :/
andyh@server:~/tmp$ uname -a
Linux server 2.4.26 #1 Wed Oct 27 19:32:01 BST 2004 i586 unknown unknown
GNU/Linux

:-p

--
Andy Hassall / <an**@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Jul 17 '05 #5
"Andy Hassall" wrote:
On 19 Jan 2005 16:20:42 -0500, steve
<Us************@dbForumz.com> wrote:
$cwd = getcwd(); //get working directory
if (strstr($cwd, ":")) it is Windows....


andyh@server:~/tmp$ mkdir :
andyh@server:~/tmp$ ls -ld :
drwxr-xr-x 2 andyh users 4096 2005-01-19 21:22 :/
andyh@server:~/tmp$ uname -a
Linux server 2.4.26 #1 Wed Oct 27 19:32:01 BST 2004 i586
unknown unknown
GNU/Linux

:-p

--
Andy Hassall / <an**@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage
analysis tool


Hi Andy,

Ok, I did not know you can insert ":" into a unix path. I would
never have that situation with my paths, since they are totally under
my control -for webserving. In any case, the use of PHP_OS is a lot
better.

--
Posted using the http://www.dbforumz.com interface, at author's request
Articles individually checked for conformance to usenet standards
Topic URL: http://www.dbforumz.com/PHP-good-det...ict189356.html
Visit Topic URL to contact author (reg. req'd). Report abuse: http://www.dbforumz.com/eform.php?p=640400
Jul 17 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

29
by: Lauren Wilson | last post by:
Does anyone know how the following info is extracted from the user's computer by a Front Page form? HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107...
1
by: oreng | last post by:
Hey all, I have some problems detecting whether the client's browser javascript is enabled at the server side. While Request.Browser.JavaScript only check if the browser enable java script (and...
4
by: tony | last post by:
I'm designing a survey form page that will be fairly complex and am becoming confident enough with PHP now to tackle most things. (Thanks to everyone here who has helped) Before I go too far...
21
by: The Night Blogger | last post by:
Can someone recommend me a good API for writing a sexy looking (Rich UI like WinForms) shrink wrap application My requirement is that the application needs to look as good on Windows as on the...
13
by: Avi | last post by:
Hi, Is there a UNIX C system command that will let me copy a file? I am looking for something similar to "cp" that can be called within a C program. I know of the "link" system call but this...
3
Airslash
by: Airslash | last post by:
Hello, me and 2 fellow students are busy working on our endterm project at school. The assignment consists of a cross platform multimedia application (a game in our project) that can be compiled...
7
by: Brent White | last post by:
We're looking into building an in-house integrated enterprise system to manage inventory, work-in-process, and finances, among others. I am somewhat familiar with VB.NET (veteran VB 6 programmer)...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 3 Jan 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). For other local times, please check World Time Buddy In...
0
by: jianzs | last post by:
Introduction Cloud-native applications are conventionally identified as those designed and nurtured on cloud infrastructure. Such applications, rooted in cloud technologies, skillfully benefit from...
0
by: fareedcanada | last post by:
Hello I am trying to split number on their count. suppose i have 121314151617 (12cnt) then number should be split like 12,13,14,15,16,17 and if 11314151617 (11cnt) then should be split like...
0
by: stefan129 | last post by:
Hey forum members, I'm exploring options for SSL certificates for multiple domains. Has anyone had experience with multi-domain SSL certificates? Any recommendations on reliable providers or specific...
1
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
0
by: MeoLessi9 | last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....
0
by: DolphinDB | last post by:
The formulas of 101 quantitative trading alphas used by WorldQuant were presented in the paper 101 Formulaic Alphas. However, some formulas are complex, leading to challenges in calculation. Take...
0
by: Aftab Ahmad | last post by:
Hello Experts! I have written a code in MS Access for a cmd called "WhatsApp Message" to open WhatsApp using that very code but the problem is that it gives a popup message everytime I clicked on...
0
by: Aftab Ahmad | last post by:
So, I have written a code for a cmd called "Send WhatsApp Message" to open and send WhatsApp messaage. The code is given below. Dim IE As Object Set IE =...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.