Foros del Web » Programando para Internet » PHP »

¿Solucionar problemas de "barras" en distiontos S.O.?

Estas en el tema de ¿Solucionar problemas de "barras" en distiontos S.O.? en el foro de PHP en Foros del Web. Quiero hacer un desarrollo que se independiente de la plataforma, pero me encuentro que en Linux uso "/" para los directorios, y en Windows "\", ...
  #1 (permalink)  
Antiguo 02/11/2005, 20:37
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 12 años, 6 meses
Puntos: 32
¿Solucionar problemas de "barras" en distiontos S.O.?

Quiero hacer un desarrollo que se independiente de la plataforma, pero me encuentro que en Linux uso "/" para los directorios, y en Windows "\", y una no funciona en el lugar de la otra?

Oficialmente, como se debe trabajar para ser independiente de la plataforma?

Lo que puedo imaginar es crear una constante del tipo BARRA donde en un archivo de configuración decida si estamos en el sistemas operativo Linux o en Windows, y cambie el valor.

Sugerencias?
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #2 (permalink)  
Antiguo 02/11/2005, 20:41
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 12 años, 4 meses
Puntos: 0
Pues, si como dices... hacer un IF-ELSE y asi definir el SO..
  #3 (permalink)  
Antiguo 05/11/2005, 02:19
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 12 años, 7 meses
Puntos: 0
Puedes usar la constante PHP_OS que contiene el S.O en el que corre PHP, el if-else se puede resumir a una linea así
Código PHP:
$separador = (stristr(PHP_OS'WIN')) ? '\\' '/'
que sería lo mismo que

Código PHP:
if (stristr(PHP_OS'WIN')) {//es Windows
$separador '\\';
}else{
//no es windows, 'tons es *nix
$separador '/';

...creo

__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
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:42.