GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je définir le DIRECTORY_SEPARATOR pour les plates-formes Windows et Linux ?

PHP accepte les deux \ et / comme séparateurs de chemin valides dans tous les systèmes d'exploitation. Alors utilisez simplement / dans votre code


PHP comprend '\' et '/' comme des séparateurs de chemin, quel que soit le système sur lequel vous vous trouvez. Je préfère utiliser '/' (la méthode Unix) dans tout mon code. Lorsque vous êtes sur une boîte Windows et qu'il est nécessaire de fournir un chemin Windows/DOS qualifié complet, j'aurai cette fonction simple et non destructive

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

Exemple :

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

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

Veuillez consulter les constantes PHP prédéfinies

Peut-être est-il déjà défini dans votre script, essayez de faire écho à DIRECTORY_SEPARATOR, voyez s'il a une valeur


Pour plus de commodité, vous pouvez écrire définir une constante plus courte :

DEFINE('DS', DIRECTORY_SEPARATOR); 

puis écrivez votre chemin comme :

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

Ou est-ce que je ne comprends pas votre question ?


Linux
  1. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  2. (C/C++) Comment générer un fichier exécutable pouvant fonctionner à la fois sous Windows et Linux ?

  3. Comment puis-je voir la taille des fichiers et des répertoires sous Linux ?

  4. Comment utiliser / (séparateur de répertoire) sous Linux et Windows en Python ?

  5. Comment puis-je modifier le $PATH sous Linux ?

Comment effacer (vider) le cache DNS sous Windows, MacOS et Linux

Comment ajouter un répertoire à PATH sous Linux

Comment configurer Raspberry Pi en tant que serveur de sauvegarde pour les ordinateurs de bureau Linux et Windows

Comment créer une clé USB multiboot sous Linux et Windows

Comment installer et configurer le pare-feu CSF pour Linux

Comment installer et configurer le sous-système Windows pour Linux