GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo definir DIRECTORY_SEPARATOR para las plataformas Windows y Linux?

PHP acepta ambos \ y / como separadores de ruta válidos en todos los sistemas operativos. Así que solo usa / en tu código


PHP entiende '\' y '/' como separadores de ruta, independientemente del sistema en el que se encuentre. Prefiero usar '/' (al estilo de Unix) en todo mi código. Cuando esté en un cuadro de Windows y sea necesario proporcionar una ruta completa de Windows/DOS, tendré esta función simple y no destructiva

function dosPath($path){
    return str_replace('/', '\\', $path);
}

Ejemplo:

$drive = 'C:';
$path = '/tmp/uploads';

echo dosPath($drive.$path);
echo dosPath($path);

Consulte las constantes predefinidas de PHP

Tal vez ya esté definido en su secuencia de comandos, intente hacer eco de DIRECTORY_SEPARATOR, vea si tiene algún valor


Para mayor comodidad, puede escribir definir una constante más corta:

DEFINE('DS', DIRECTORY_SEPARATOR); 

y luego escribe tu ruta como:

$path = 'www'.DS.'app'.DS.'index'; 

¿O no entiendo tu pregunta?


Linux
  1. Kali en el subsistema de Windows para Linux

  2. ¿Cómo puedo obtener la resolución (ancho y alto) de un archivo de video desde una línea de comando de Linux?

  3. ¿Cómo puedo ver el tamaño de los archivos y directorios en Linux?

  4. ¿Cómo usar / (separador de directorio) tanto en Linux como en Windows en Python?

  5. Linux en UEFI:¿cómo reiniciar en la pantalla de configuración de UEFI como lo hace Windows 8?

Cómo borrar (vaciar) la caché de DNS en Windows, MacOS y Linux

Cómo agregar un directorio a PATH en Linux

Cómo configurar Raspberry Pi como servidor de respaldo para escritorios Linux y Windows

Cómo hacer un USB de arranque múltiple en Linux y Windows

Cómo instalar y configurar el cortafuegos CSF para Linux

Cómo instalar y configurar el subsistema de Windows para Linux