Foros del Web » Programando para Internet » PHP »

funcion o variable para determinar SO

Estas en el tema de funcion o variable para determinar SO en el foro de PHP en Foros del Web. Hola necesito saber si existe alguna funcion o variable en php para determinar que sistema operativo es el que esta corriendo en el servidor...
  #1 (permalink)  
Antiguo 26/06/2008, 13:18
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
funcion o variable para determinar SO

Hola necesito saber si existe alguna funcion o variable en php para determinar que sistema operativo es el que esta corriendo en el servidor
  #2 (permalink)  
Antiguo 26/06/2008, 14:16
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: funcion o variable para determinar SO

system(); y fijate en phpinfo(); y de ahi sacas los arreglos necesarios
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 26/06/2008, 14:18
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: funcion o variable para determinar SO

php_uname

(PHP 4 >= 4.0.2, PHP 5)
php_uname — Devuelve información sobre el sistema operativo en el que está corriendo PHP

Descripción

string php_uname ([ string $modo ] )
php_uname() devuelve una descripción del sistema operativo en el que PHP está corriendo. Para el nombre de tan solo el sistema operativo, considere usar la constante PHP_OS, pero recuerde que esta constante contendrá el sistema operativo en el que PHP fue compilado.
En Unix, la salida recae a desplegar la información del sistema operativo en el que PHP fue compilado si no puede determinar el SO corriendo actualmente.

Lista de parámetros


modo modo es un caracter sencillo que define la información a ser devuelta:
  • 'a': Este es el valor predeterminado. Contiene todos los modo en la secuencia "s n r v m".
  • 's': El nombre del sistema operativo. P.ej. FreeBSD.
  • 'n': Nombre del host. P.ej. localhost.example.com.
  • 'r': Nombre del lanzamiento. P.ej. 5.1.2-RELEASE.
  • 'v': Información de versión. Varía bastante entre sistemas operativos.
  • 'm': Tipo de máquina. P.ej. i386.

Valores retornados

Devuelve la descripción, como una cadena.

Ejemplos


Example #1 Algunos ejemplos de php_uname()
<?php
echo php_uname();
echo
PHP_OS;

/* Algunas posibles salidas:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo
'¡Este es un servidor usando Windows!';
} else {
echo
'¡Este es un servidor que no usa Windows!';
}

?>



También existen algunas constantes de PHP predefinidas relacionadas que podrían resultar útiles, por ejemplo:
Example #2 Algunos ejemplos de constantes relacionadas con el SO
<?php
// *nix
echo DIRECTORY_SEPARATOR; // /
echo PHP_SHLIB_SUFFIX; // so
echo PATH_SEPARATOR; // :

// Win*
echo DIRECTORY_SEPARATOR; // \
echo PHP_SHLIB_SUFFIX; // dll
echo PATH_SEPARATOR; // ;
?>




Ver también


__________________
Degiovanni Emilio
developtus.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.