Looking for a good way to detect server platform

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Colin McKinnon

    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.
  • Steve

    #2
    Re: Looking for a good way to detect server platform


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

    ---
    Steve

    Comment

    • Colin McKinnon

      #3
      Re: Looking for a good way to detect server platform

      Steve wrote:
      [color=blue]
      >
      > The predefined constant PHP_OS holds the value 'WINNT', 'LINUX', etc as
      > appropriate...[/color]

      Ta,

      C.

      Comment

      • steve

        #4
        Re: Looking for a good way to detect server platform

        "Colin McKinnon1" wrote:[color=blue]
        > 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.[/color]

        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

        Comment

        • Andy Hassall

          #5
          Re: Looking for a good way to detect server platform

          On 19 Jan 2005 16:20:42 -0500, steve <UseLinkToEmail @dbForumz.com> wrote:
          [color=blue]
          >$cwd = getcwd(); //get working directory
          >if (strstr($cwd, ":")) it is Windows....[/color]

          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 / <andy@andyh.co. uk> / <http://www.andyh.co.uk >
          <http://www.andyhsoftwa re.co.uk/space> Space: disk usage analysis tool

          Comment

          • steve

            #6
            Re: Re: Looking for a good way to detect server platform

            "Andy Hassall" wrote:[color=blue]
            > On 19 Jan 2005 16:20:42 -0500, steve
            > <UseLinkToEmail @dbForumz.com> wrote:
            >[color=green]
            > >$cwd = getcwd(); //get working directory
            > >if (strstr($cwd, ":")) it is Windows....[/color]
            >
            > 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 / <andy@andyh.co. uk> / <http://www.andyh.co.uk >
            > <http://www.andyhsoftwa re.co.uk/space> Space: disk usage
            > analysis tool[/color]

            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

            Comment

            Working...