Foros del Web » Programando para Internet » PHP »

Como saber si estamos con Windows

Estas en el tema de Como saber si estamos con Windows en el foro de PHP en Foros del Web. Buenos días, os comento mi problema. Tengo un calendario que estoy intentando pintar. Pero con lo que tengo actualmente hecho, los domingos me salen mal ...
  #1 (permalink)  
Antiguo 28/04/2009, 02:57
 
Fecha de Ingreso: abril-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 5
Como saber si estamos con Windows

Buenos días, os comento mi problema. Tengo un calendario que estoy intentando pintar. Pero con lo que tengo actualmente hecho, los domingos me salen mal dependiendo del servidor.

Entonces quiero saber si estoy en un servidor Windows, buscando por allí encontre esta forma, pero no me funciona. Sabeis porque puede ser o si hay alguna otra forma de saber si estoy en Windows:

Código PHP:
if (isset($_ENV['WINDIR'])){
  
$domingo[$linea] = date("j"strtotime("sunday next week"$currentTime));
  }else{
  
$domingo[$linea] = date("j"strtotime("sunday this week"$currentTime));
  } 
Ahora mismo, estes en el servidor que estes, se entra en el else. Es una aplicación Web que se tiene que poder usar en local, por eso lo de varios servidores.

Muchas gracias
  #2 (permalink)  
Antiguo 28/04/2009, 03:02
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como saber si estamos con Windows

Prueba con php_uname()...
  #3 (permalink)  
Antiguo 28/04/2009, 03:25
 
Fecha de Ingreso: abril-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 5
Respuesta: Como saber si estamos con Windows

gracias, parece buena opción, cotilleando eso también he encontrado la constante PHP_OS que podría servir.

Pero al final la opción que he usado es:

Código PHP:
if (isset($_SERVER['WINDIR'])){
  
$domingo[$linea] = date("j"strtotime("sunday next week"$currentTime));
  }else{
  
$domingo[$linea] = date("j"strtotime("sunday this week"$currentTime));
  } 
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 06:37.